我有多个选项卡,其中每个选项卡都有一个活动组。当我从一个选项卡转到另一个选项卡,然后进行反击时,我会丢失我的意图数据。
例如,我启动活动1,通过活动组将对象1传递给活动2,然后通过对象1转到活动3,但当我返回活动2时,永远不会调用onCreate,如果我想返回活动3,我也无法设置我的意图数据。
如果您想在活动之间发送数据,可以使用startActivitiForResult
,也可以执行类似的操作:
Intent intent = new Intent(Activity.this, Activiti2.class);
intent.putExtra("key", "value");
startActivity(intent);
活动2:
String getData = getIntent().getStringExtra("key","default value");
// or getParent().getIntent().getStringExtra("key","default value"); depending on your situation.
如果你想从Activity2向Activity发送数据,你可以这样做:
Intent intent = getParent().getIntent();
intent.putExtra("key", 0); // default sorting
getParent().setResult(RESULT_OK, intent);
finish();