您的位置:首页 > 移动开发 > Android开发

activity之间的跳转与数据传递

2015-11-08 20:58 477 查看
这些博客都是自己对android的理解,没有全部代码,可能比较乱。

android activity页面之间进行的跳转与数据传递,activity之间的跳转是通过意图intent来实现的。

MainActivity的activity跳转的代码

public class MainActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.XXXX);// 这里是根据自己编写的xml,我就没有写了。
btn = (Button)findViewById(R.id.XXX);  // 这里是根据自己编写的xml,我就没有写了。
btn.setOnClickListener(new View.OnClickListener(){
public void OnClick(View v){
Intent intent = new Intent(MainActivity.this,SecondActivity.class);   //创建意图对象
intent.putExtra("txt1","Hello SecondActivity"); //第一种activity之间数据的传递
Bundle data = new Bundle();
data.putString("txt", "Hello Login");
intent.putExtras(data); //第二种activity之间数据的传递
//startActivity(intent);    //启动意图
如果要获取到第二个activity传回的数据,则需要通过
startActivityForResult(intent, 100);

}
});
}
//通过该方法就可以获取到第二个传回数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == 100){
String str = data.getStringExtra("hello");
}
super.onActivityResult(requestCode, resultCode, data);
}
}


跳转的activity

SecondActivity

public class SecondActivity extends Activity{
private Button btn;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.XXXX);// 这里是根据自己编写的xml,我就没有写了。
getIntent().getStringExtra("txt1"); //这里就可以取到activity的数据
第二个activity传回第一个activity
可以通过
Intent datas = new Intent();
datas.putExtra("hello", "hello");
setResult(100, datas);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android