gpt4 book ai didi

android - 在 SharedPreferences 中存储一个字符串数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:34 29 4
gpt4 key购买 nike

我想知道是否可以在共享首选项中保存一个字符串数组,每次我们保存某个字符串时,我们都会将其存储在该数组中。

例如,我有一个具有特定 ID 的位置列表,我想将其标记为收藏。理想的情况是,拥有一个数组并在该数组中保存某个位置 ID(我们称之为 Location1),因此下次我想将新位置标记为收藏(我们称之为 Location2)时,我检索该数组(到目前为止包含 Location1) 并添加我要添加的这个新位置的 ID (Location2)。

Android 有存储原始对象的方法,但没有存储数组的方法。请问有什么办法可以做到这一点吗?

最佳答案

这是可行的:I was just blogging about it :

保存你的数组

//String array[]
//SharedPreferences prefs
Editor edit = prefs.edit();
edit.putInt("array_size", array.length);
for(int i=0;i<array.length; i++)
edit.putString("array_" + i, array[i]);
edit.commit();

取回你的数组

int size = prefs.getInt("array_size", 0);
array = new String[size];
for(int i=0; i<size; i++)
prefs.getString("array_" + i, null);

刚刚写的,所以可能有错别字。

关于android - 在 SharedPreferences 中存储一个字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10813841/

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