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

android中activity之间数据通过Intent的传递

2015-04-16 00:09 603 查看


Activity之间数据传递:

firstlayout和Secondlayout分别只有一个button,为button添加onclickListener事件

1.上一个Activity传递数据给下一个Activity(使用显示Intent)

FirstActivity:

String data = "hello,SecondActivity";
Intent intent = new Intent(FirstActivity.this,SecondActivity);
intent.putExtra("KEY",Value);
StartActivity(intent);

SecondActivity:

Intent intent = getIntent();
String sdata = intent.getStringExtra("FirstActivity的KEY");

2.下一个Activity把值回传给上一个Activity:

FirstActivity:

Intent intent = new Intent(FirstActivity.this,SecondActivity);
startActivityForResult(intent, 1);

重写onActivityResult的方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);

Switch(requestCode){
case:1
if(ResultCode == RESULT_OK)
String Mdata = data.getStringExtra("SecondActivity的KEY");
//打印获取到的值
Log.d("MainActivity",rdata );
}
}

SecondActivity:

Intent intent = new Intent();
intentputExtra("KEY",Value);
setResult(RESULT_OK,intent );
finish();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: