从activitya我开始activityb。
在activityb中,我正在创建一个新的可序列化对象。
创建对象后,我想关闭activityb并将新对象传递给activitya。
我该怎么做?
最佳答案
用startActivityForResult()
启动活动b。
在活动B中,当创建对象时,创建一个将对象打包的意图:
Intent result = new Intent();
result.putExtra("result", object);
setResult(RESULT_OK, result);
然后,您将在活动a的
onActivityResult()
方法中接收到该意图,在该方法中您可以这样提取它:data.getSerializableExtra("result");