1.activity之间参数传递
第一个activity代码,启动activity并传递参数
Intent ac4 = new Intent(this,SecendActivity.class);
ac4.putExtra("hello", "Hello,this is the frist_activity!");
ac4.putExtra("data", "this is the data!");
startActivity(ac4);
Intent intent = getIntent();
String hello = intent.getStringExtra("hello");
String data = intent.getStringExtra("data");
2.第二个activity向前一个activity返回数据
第一个activity代码,启动activity
Intent ac5 = new Intent(this,ThreeActivity.class);
startActivityForResult(ac5, 1);
第一个activity代码,复写接收参数方法
@Override
protected void onActivityResult(int requestcode, int resultcode, Intent intent) {
// TODO Auto-generated method stub
switch (requestcode) {
case 1:
if(resultcode==RESULT_OK)
{
String redata = intent.getStringExtra("data");
Log.i("onActivityResult",redata);
textView1.setText(redata);
}
break;
default:
break;
}
}
第二个activity将参数传递到第一个activity中
Intent intent = new Intent();
intent.putExtra("data", "this is my threeactivity return data!");
setResult(RESULT_OK, intent);
finish();