gpt4 book ai didi

java - 使用sharedPreferences将值添加到字符串

转载 作者:行者123 更新时间:2023-12-02 05:47:08 25 4
gpt4 key购买 nike

我的目标是将值保存到字符串,然后将字符串存储到sharedPreferences。此外,每次应用程序生成新值时,我都想将此字符串添加到字符串数组中,这会增加字符串数组<的长度 每次使用该应用程序时加 1。我花了 200 多个小时试图让它工作,但我仍然无法让它正常工作。这是我到目前为止所拥有的:

public class MainActivity extends Activity {

Set set = new HashSet();
set.add(EnterText.mynumber);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

SharedPreferences sharedPreferences = getSharedPreferences(days,Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putStringSet("strings", set);
Boolean flag = editor.commit();

SharedPreferences prefs = getSharedPreferences("MyPrefs",Activity.MODE_PRIVATE);
Set set=new HashSet();
set=prefs.getStringSet("strings", null);

}

}

如果有人知道执行此操作的正确方法,或者我如何修复此代码以使其正常工作,我将非常不胜感激。

感谢您的帮助

最佳答案

您应该使用 putStringSet 而不是 putString。

基本上,您需要创建一个包含所有字符串的集合。

Set set =new HashSet();
set.add("String 1");
set.add("String 2");
set.add("String 3");

然后你可以写:

SharedPreferences prefs = getSharedPreferences("MyPrefs",
Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putStringSet("strings", set);
Boolean flag = editor.commit();

要在下次运行应用程序时取回它,您可以执行以下操作:

SharedPreferences prefs = getSharedPreferences("MyPrefs",
Activity.MODE_PRIVATE);
Set set=new HashSet();
set=prefs.getStringSet("strings", null);

关于java - 使用sharedPreferences将值添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958792/

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