Android在从活动组返回活动时重新加载意图数据



我有多个选项卡,其中每个选项卡都有一个活动组。当我从一个选项卡转到另一个选项卡,然后进行反击时,我会丢失我的意图数据。

例如,我启动活动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();

相关内容

  • 没有找到相关文章

最新更新