从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");

07-24 09:46
查看更多