我正在创建一个应用程序,其中包含一个包含多个设备的列表(假设每个设备只是一个IP地址字符串),用户保存了该列表。对于每个设备,我需要保存一些首选项,例如用户设置的设备名称,用户是否启用设备等等。
我能够创建一个SettingsActivity
,Android Studio让这非常容易。问题是这些设置对于整个应用程序来说都是全局的。有没有办法为每个用户保存的设备分别设置?或者我必须使用每个设备的SharedPreferences
?只是SettingsActivity
非常方便,一切正常。
感谢。
答案 0 :(得分:1)
您需要直接使用SharedPreferences来存储数据结构。脚手架的SettingsActivity仅适用于应用程序全局设置。
我几乎倾向于说你应该使用数据库,因为听起来你的应用程序允许用户保存和读取潜在的大量数据 - 而不是SharedPreferences的设计目的。