Android在从活动组返回活动时重新加载意图数据
我有多个选项卡,其中每个选项卡都有一个活动组。当我从一个选项卡转到另一个选项卡,然后回击时,我丢失了意图数据Android在从活动组返回活动时重新加载意图数据,android,activitygroup,Android,Activitygroup,我有多个选项卡,其中每个选项卡都有一个活动组。当我从一个选项卡转到另一个选项卡,然后回击时,我丢失了意图数据 例如,我启动活动1,通过activitygroup将对象1传递给活动2,然后转到活动3传递对象1,但是,当我返回活动2时,如果我想返回活动3,则永远不会调用onCreate,并且我无法设置我的意图数据。如果你想在活动之间发送数据,你可以使用startActivitiForResult或者你可以这样做: Intent intent = new Intent(Activity.this, A
例如,我启动活动1,通过activitygroup将对象1传递给活动2,然后转到活动3传递对象1,但是,当我返回活动2时,如果我想返回活动3,则永远不会调用onCreate,并且我无法设置我的意图数据。如果你想在活动之间发送数据,你可以使用
startActivitiForResult
或者你可以这样做:
Intent intent = new Intent(Activity.this, Activiti2.class);
intent.putExtra("key", "value");
startActivity(intent);
Intent intent = getParent().getIntent();
intent.putExtra("key", 0); // default sorting
getParent().setResult(RESULT_OK, intent);
finish();
在活动2中:
String getData = getIntent().getStringExtra("key","default value");
// or getParent().getIntent().getStringExtra("key","default value"); depending on your situation.
如果您想从Activity2向Activity发送数据,可以执行以下操作:
Intent intent = new Intent(Activity.this, Activiti2.class);
intent.putExtra("key", "value");
startActivity(intent);
Intent intent = getParent().getIntent();
intent.putExtra("key", 0); // default sorting
getParent().setResult(RESULT_OK, intent);
finish();
我认为这可能是可行的,当我回到最初的调用意图,而不是从Web服务重新加载数据时,我只想把原始数据传回去。当我需要在sql语句中添加一些额外的整数到它的子活动的主活动中时,我会使用这个方法,它会按照我的需要工作。所以我认为它在你的情况下也必须起作用。