【发布时间】:2012-01-26 10:29:32
【问题描述】:
我有多个选项卡,其中每个选项卡都有一个活动组。当我从一个选项卡转到另一个选项卡然后回击时,我丢失了我的意图数据。
例如,我启动活动 1,通过活动组将对象 1 传递给活动 2,然后通过对象 1 转到活动 3,但是当我返回活动 2 时,永远不会调用 onCreate,并且我无法设置我的意图数据,如果我想回到活动 3。
【问题讨论】:
标签: android activitygroup
我有多个选项卡,其中每个选项卡都有一个活动组。当我从一个选项卡转到另一个选项卡然后回击时,我丢失了我的意图数据。
例如,我启动活动 1,通过活动组将对象 1 传递给活动 2,然后通过对象 1 转到活动 3,但是当我返回活动 2 时,永远不会调用 onCreate,并且我无法设置我的意图数据,如果我想回到活动 3。
【问题讨论】:
标签: android activitygroup
如果你想在活动之间发送数据,你可以使用startActivitiForResult 或者你可以这样做:
Intent intent = new Intent(Activity.this, Activiti2.class);
intent.putExtra("key", "value");
startActivity(intent);
在 Activity2 中:
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();
【讨论】: