这是问题所在: 我有一个输入名称的表单,然后保存它,然后在另一个活动中显示它。但是一旦我尝试输入另一个名字,之前的名字就会被新名称覆盖。
有没有办法将这些名称设置为一个接一个地列出自己而不会在SharedPreferences中相互覆盖?
答案 0 :(得分:1)
只要他们有不同的名字,你就可以。如果您需要多个相同名称的值,您可以存储JSON数组或使用某种形式的前缀/后缀解决方案来提供唯一名称
答案 1 :(得分:0)
要么像Konstantin Pribluda建议的那样,要么你可能会想到使用SQLite,如果你想要存储很多名字(例如,如果创建了名字输入的历史记录)。这样,您可以为同一个键存储无限值,并将它们作为列表/光标检索。 但是,如果你只有2-3个名字,这当然太过分了......
答案 2 :(得分:0)
您还可以在SharedPreferences中保存Set of Strings。