【发布时间】:2011-10-14 09:08:59
【问题描述】:
这就是问题所在: 我有一个输入名称的表单,然后保存它,然后在另一个活动中显示它。但是一旦我尝试输入另一个名称,以前的名称就会被新名称覆盖。
有没有办法将这些名称设置为一个接一个地列出自己,而不会在 SharedPreferences 中相互覆盖?
【问题讨论】:
标签: android list android-activity sharedpreferences shared
这就是问题所在: 我有一个输入名称的表单,然后保存它,然后在另一个活动中显示它。但是一旦我尝试输入另一个名称,以前的名称就会被新名称覆盖。
有没有办法将这些名称设置为一个接一个地列出自己,而不会在 SharedPreferences 中相互覆盖?
【问题讨论】:
标签: android list android-activity sharedpreferences shared
只要它们有不同的名称,您就可以。如果您需要多个相同名称的值,您可以存储 JSON 数组或使用某种形式的前缀/后缀解决方案来提供唯一名称
【讨论】:
要么像 Konstantin Pribluda 建议的那样去做,要么你可能会考虑使用 SQLite,如果你有很多想要存储的名字(例如,如果创建输入名字的历史)。这样,您可以为同一个键存储无限的值并将它们作为列表/光标检索。 但是,如果你只有 2-3 个名字,那当然是大材小用了……
【讨论】:
您还可以在 SharedPreferences 中保存 Set of Strings。
【讨论】: