【问题标题】:Android: Can I save more than one SharedPreference entry to a file?Android:我可以将多个 SharedPreference 条目保存到一个文件中吗?
【发布时间】:2011-10-14 09:08:59
【问题描述】:

这就是问题所在: 我有一个输入名称的表单,然后保存它,然后在另一个活动中显示它。但是一旦我尝试输入另一个名称,以前的名称就会被新名称覆盖。

有没有办法将这些名称设置为一个接一个地列出自己,而不会在 SharedPreferences 中相互覆盖?

【问题讨论】:

    标签: android list android-activity sharedpreferences shared


    【解决方案1】:

    只要它们有不同的名称,您就可以。如果您需要多个相同名称的值,您可以存储 JSON 数组或使用某种形式的前缀/后缀解决方案来提供唯一名称

    【讨论】:

      【解决方案2】:

      要么像 Konstantin Pribluda 建议的那样去做,要么你可能会考虑使用 SQLite,如果你有很多想要存储的名字(例如,如果创建输入名字的历史)。这样,您可以为同一个键存储无限的值并将它们作为列表/光标检索。 但是,如果你只有 2-3 个名字,那当然是大材小用了……

      【讨论】:

      • 感谢您的信息。我最终使用 SQLite 并让它工作。现在我有新问题了。我正在建立一个收银机。输入信息可以正常工作,但我无法尝试将每张账单的值($)合并到一个文本视图中以显示加在一起的所有账单的总数。有关如何使这成为可能的任何建议或网络上的特定教程?
      • @Paul 如果这个答案有帮助,您可能想接受它。你的新问题应该是一个实际的新问题(如果你现在还没有问过的话)。
      【解决方案3】:

      您还可以在 SharedPreferences 中保存 Set of Strings

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 1970-01-01
        • 1970-01-01
        • 2019-07-20
        • 2011-08-24
        • 2014-03-17
        相关资源
        最近更新 更多