gpt4 book ai didi

java - SharedPreferences 中的多个值

转载 作者:行者123 更新时间:2023-12-02 05:43:42 26 4
gpt4 key购买 nike

我试图在一个键下保存两个值,以实现 Android 中的共享首选项。我想这样做的原因是这样我可以检查字符串的值,然后替换它。例如,我希望共享首选项具有(key1,StringA,StringB)。在我的程序中,我想检查textView是否与StringA匹配,如果匹配,则将其替换为StringB。有没有办法通过共享偏好来做到这一点?如果是这样,我将如何实现在一个键下存储两个刺痛?如果没有,我可以采取什么更好的方法来做到这一点?谢谢你的帮助。

到目前为止,我检查了 textView 值,并将其替换为共享首选项,如下所示...

if (sharedpreferences.contains(Name)) {
if (sharedpreferences.getString(Name, "").equals(stringname.getText())) {
name.setText(sharedpreferences.getString(Name, ""));
//I want to replace name(which is the textView) with StringB instead.
}
else {
name.setText("Didn't Match");
}
}

这就是为什么我想使用两个值,这样用户就可以将他们想要的特定 TextView 替换为另一个字符串。

最佳答案

您不能执行此操作,因为如果您在任何地方使用相同的 key ,它将覆盖值。

但是,有一种替代方法,您可以使用它在单个首选项键中存储多个字符串值,每个值用逗号分隔。然后你可以使用convertStringToArray将其转换为String数组。

我不建议您这样做,因为为什么您应该编写更多代码来存储和操作单个键的值,而不是直接存储不同键的值并直接与单独的值进行比较。

关于java - SharedPreferences 中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297329/

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