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

发布于 2024-12-29 08:16:43 字数 177 浏览 3 评论 0原文

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

例如,我启动活动 1,通过活动组将对象 1 传递给活动 2,然后转到传递对象 1 的活动 3,但是当我返回到活动 2 时,onCreate 永远不会被调用,并且如果我想设置我的意图数据,我也无法设置返回活动 3。

I have multiple tabs and within them I have got an activity group for each. When I go from one tab to another then hit back I lose my intent data.

For example, I start activity 1, pass object 1 to activity 2 via the activitygroup I then go to activity 3 passing object 1, however when I go back to activity 2 onCreate is never called and I cannot set my intent data if I want to go back to Activity 3.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

つ可否回来 2025-01-05 08:16:43

如果您想在 Activity 之间发送数据,您可以使用 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();

If you want to send data between activities you can use startActivitiForResult or you can do something like this :

Intent intent = new Intent(Activity.this, Activiti2.class);
intent.putExtra("key", "value");
startActivity(intent);

in Activity2 :

String getData = getIntent().getStringExtra("key","default value");
// or getParent().getIntent().getStringExtra("key","default value"); depending on your situation.

and if you want to send data to Activity from Activity2 you can do something like this :

 Intent intent = getParent().getIntent();
 intent.putExtra("key", 0); // default sorting
 getParent().setResult(RESULT_OK, intent);
 finish();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文