使用AppCompatPreferenceActivity的单个应用程序的多个首选项?

时间:2016-06-26 00:31:16

标签: java android sharedpreferences android-preferences

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

我能够创建一个SettingsActivity,Android Studio让这非常容易。问题是这些设置对于整个应用程序来说都是全局的。有没有办法为每个用户保存的设备分别设置?或者我必须使用每个设备的SharedPreferences?只是SettingsActivity非常方便,一切正常。

感谢。

1 个答案:

答案 0 :(得分:1)

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

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