gpt4 book ai didi

java - Activity之间如何同步数据?

转载 作者:行者123 更新时间:2023-11-29 21:15:55 25 4
gpt4 key购买 nike

我想在两个 Activity 之间同步数据。我在第一个 Activity 中有 TextView1,在第二个 Activity 中有 TextView2。第二个 Activity 从第一个开始。之后 TextView2 中的数据被更改。当我回到第一个 Activity 时,TextView1 中的数据必须与 TextView2 的数据相同。我试过使用 Intent ,但我想不可能因为第一个 Activity 崩溃了,因为它正在等待数据。

第一个 Activity :

.....

level = getIntent().getExtras().getString("level");
score = getIntent().getExtras().getString("score");

.....

第二个 Activity :

.....

Intent intent = new Intent(2nd_activity.this, 1st_activity.class);
intent.putExtra("level", Integer.toString(level));
intent.putExtra("score", Integer.toString(score));

.....

我想您已经明白为什么它不起作用了。我需要做什么来解决这个问题?

最佳答案

您可以使用 startActivityForResults 打开第二个 Activity ,当第二个 Activity 应该关闭时,您可以调用:

 Intent returnIntent = new Intent();
returnIntent.putExtra("tv_text",tv.getText());
setResult(RESULT_OK,returnIntent);

在 Activity 1 中,您将在 onActivityResult 中收到结果,并使用 Intent data 更新 Activity 1 中的 textview,示例代码来自:

How to manage `startActivityForResult` on Android?

关于java - Activity之间如何同步数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com