【发布时间】:2014-08-09 10:39:46
【问题描述】:
我正在尝试将两个值保存在一个键下以用于 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 替换为另一个字符串。
【问题讨论】:
-
将两个值添加为逗号分隔的键。然后使用字符串操作来获取值并执行您的逻辑。
-
所以只需在第一个值之后用逗号添加另一个值?什么样的字符串操作?我会将它们放入一个数组中还是..?
-
如果您使用逗号分隔的字符串,请注意是否有任何原始字符串包含逗号。你必须逃脱/取消他们。
标签: java android sharedpreferences string-matching