Android界面之间的跳转和返回_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android界面之间的跳转和返回

Android界面之间的跳转和返回

 2013/11/7 23:15:31  踏尘印沙  博客园  我要评论(0)
  • 摘要:最近才算是真正的接触android的东西,这是今天学习到的一点东西。有点小兴奋。想写点东西来当作将来的回忆。同时也想各位博友分享下,互相学习和指导!打开Eclipse,选择file->new->androidapplicationproject->新建AndroidApp。在AndroidApp—>res->Layout->activity_main.xml添加一个Button在AndroidApp包下新建一个类NewApp
  • 标签:android
     最近才算是真正的接触android的东西,这是今天学习到的一点东西。有点小兴奋。想写点东西来当作将来的回忆。同时也想各位博友分享下,互相学习和指导!    打开Eclipse,选择file->new->android application project->新建AndroidApp。    在AndroidApp—>res->Layout->activity_main.xml 添加一个Button    在AndroidApp包下新建一个类NewApp,同时在Layout中新建一个activity_newapp.xml,添加一个按钮。 两个界面设计如下: 在androidmanifest.xml中添加代码如下:<activity android:name="com.wxy.androidapp.NewApp" ></activity>好了,基本步骤完成。下面开始进入代码:第一个界面代码如下:

package com.wxy.androidapp;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
final static int REQUEST=10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//findViewById 指定的ID 必须存在于当前布局文件 ID 所对应的控件 和我们 声明 的控件类型一致
setContentView(R.layout.activity_main);
btn1=(Button) findViewById(R.id.button1);
// 对按钮添加点击事件的监听
btn1.setOnClickListener(click);
}
Button btn1;
//点击事件监听对象
OnClickListener click=new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//转跳到第二个页面
Intent it=new Intent(MainActivity.this, NewApp.class);
//startActivity(it);
startActivityForResult(it,REQUEST);
}
};
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//requestcode 区别发出请求用意
if(requestCode==REQUEST){//第二个页面返回来的数据
//resultcode 区分结果是否属于正常返回
if(resultCode==RESULT_OK){
//操作成功
}else if(resultCode==RESULT_CANCELED){
//操作失败
}

}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

第二个界面的代码:

package com.wxy.androidapp;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView.FindListener;
import android.widget.Button;
import android.widget.TextView;

public class NewApp extends Activity {
//声明控件
Button btn2;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
//加载布局
setContentView(R.layout.activity_newapp);
super.onCreate(savedInstanceState);
//初始化控件
btn2=(Button) findViewById(R.id.button1);
tv=(TextView) findViewById(R.id.textView1);
tv.setText("欢迎进入第二页");
//设置侦听器,添加事件
btn2.setOnClickListener(onclick);


}//构造类部内
OnClickListener onclick=new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent in=getIntent();
//设置返回结果成功
setResult(RESULT_OK, in);
//关闭当前activity
finish();
}
};

}

实现界面跳转如下:

当单击点击跳转到第二个页面,单击返回回到第一界面。

注意:在导入OnClickListener时要导入view下面的包。

在创建第二个类NewApp时要在继承Android.app.Activity下的Activity。

 

 

 

 
发表评论
用户名: 匿名