gpt4 book ai didi

Android - 在移动到另一个 Activity 和从另一个 Activity 返回时保留数组值

转载 作者:行者123 更新时间:2023-11-29 22:30:01 25 4
gpt4 key购买 nike

我有 2 个 Activity :

第一个 Activity 包含 2 个数组,通过调用网络服务填充数据。并且这两个数组都用于在 ListView 中显示数据。单击任何列表项,我将打开新 Activity Activity-2,我将在此处发布与所选列表项相关的数据。

但我遇到了麻烦当我从 Activity-2 返回到 Activity-1 时,它再次从 Webservice 获取数据到数组中(而不是,如果有任何从 2nd 发布的内容,它应该去获取数据 Activity ,否则它应该获得保留的数组值)。所以我的问题是如何保留两个数组的值,以便我保持相同的值。所以它不必一次又一次地去获取。

(我想我需要使用“保存 Activity 状态”的概念,但我还没有实现这样的概念,所以如果你知道的话请告诉我。)

更新:

我添加了“(而不是,如果第二个 Activity 发布了任何内容,它应该去获取数据,否则它应该获得保留的数组值)”

最佳答案

您可以将您在 Bundle 中检索到的值传递给 onSaveInstanceState:

@Override
protected void onSaveInstanceState(Bundle outState) {
// Put your values into outState
outState.putStringArray("my.project.str.array", stringArray);
outState.putStringArrayList("my.proj.str.array.list", strArrayList);

// read the documentation on Bundles to see complete
// list of values you can put in

super.onSaveInstanceState(outState);
}

然后您可以通过 onRestoreInstanceState 取回它们。

编辑:您可以放入多个字符串数组或字符串数​​组列表或任何值,只要每个键不同即可。

关于Android - 在移动到另一个 Activity 和从另一个 Activity 返回时保留数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436384/

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