应用场景:
当一个A activity跳转到一个B activity,B activity关闭后,A activity使用B activity里面的数据
解决方法:
在相关页面进行如下编写:
A activity:
Intent intent=new Intent(TestAActivity.this,TestBActivity.class);
startActivityForResult(intent, 0);
“startActivityForResult(intent, 0);”这句代码中的“0”参数代表的是请求码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==0) {
if(resultCode==1) {
Button but=(Button)data.getParcelableExtra("mBook");
Log.e("but:",but.getId()+"");
}
}
super.onActivityResult(requestCode, resultCode, data);
}
B activity:
Intent intent=new Intent();
Bundle mBundle = new Bundle();
mBundle.putParcelable("mBook", (Parcelable) but);
intent.putExtras(mBundle);
setResult(1, intent);
finish();
“setResult(1, intent);”这句代码中的“1”参数代表的是结果码
在B activity中设置返回的数据,在A activity中的onActivityResult()方法中调用使用即可