Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android在从活动组返回活动时重新加载意图数据_Android_Activitygroup - Fatal编程技术网

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语句中添加一些额外的整数到它的子活动的主活动中时,我会使用这个方法,它会按照我的需要工作。所以我认为它在你的情况下也必须起作用。