【问题标题】:Multiple Preferences for single app using AppCompatPreferenceActivity?使用 AppCompatPreferenceActivity 的单个应用程序的多个首选项?
【发布时间】:2016-06-26 00:31:15
【问题描述】:

我正在制作一个应用程序,该应用程序将包含用户保存的多个设备(假设每个设备只是一个 IP 地址字符串)的列表。对于每台设备,我需要保存一些首选项,例如用户设置的设备名称、设备是否由用户启用等。

我能够创建一个SettingsActivity,而 Android Studio 让这变得非常简单。问题是这些设置对于整个应用程序都是全局的。有没有办法为每个用户保存的设备单独设置?或者我必须为每个设备使用SharedPreferences?只是SettingsActivity 太方便了,一切正常。

谢谢。

【问题讨论】:

    标签: java android sharedpreferences android-preferences


    【解决方案1】:

    您需要直接使用 SharedPreferences 来存储数据结构。脚手架的 SettingsActivity 仅适用于应用全局设置。

    我几乎倾向于说您应该使用数据库,因为听起来您的应用允许用户保存和读取潜在的大量数据——而不是 SharedPreferences 的设计目的。

    【讨论】:

    • 好吧,我不会说“大数据”,因为用户最多有 4-5 台设备,每台设备都有 4 个设置。我应该仍然考虑使用共享首选项还是应该转移到数据库?
    • 我建议使用数据库,因为数据结构似乎不适合 SharedPreferences 的理想用例 - 存储标量首选项设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多