activity之间回传数据

Activity1>>>Activity2

1
2
3
4
5
6
7
bt.setOnClickListener(new OnClickListener() {
public void (View v) {
Intent i=new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(i, 0);
}
});

Activity2>>>Activity1并携带字符串”back_data**ok”

1
2
3
4
5
6
7
8
9
10
bt2.setOnClickListener(new OnClickListener() {
public void (View v) {
Intent i=new Intent();
i.putExtra("back_data", "back_data**ok");
setResult(RESULT_OK, i);
finish();
}
});

Activity1重写onActivityResult方法获取回传数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 0:
if (resultCode==RESULT_OK) {
String back_data=data.getStringExtra("back_data");
Log.d("back_data", back_data);
}
break;
default:
break;
}
}