我正在制作一个应用程序,其中包含用户保存的多个设备的列表(假设每个设备只是一个 IP 地址字符串)。对于每个设备,我需要保存一些首选项,例如用户设置的设备名称、用户是否启用该设备等。
我能够创建一个 SettingsActivity
,Android Studio 使这变得非常简单。问题是这些设置对于整个应用程序来说是全局的。有没有一种方法可以为用户保存的每台设备进行单独的设置?或者我必须为每个设备使用 SharedPreferences
?只是 SettingsActivity
太方便了,一切都正常。
谢谢。
最佳答案
您将需要直接使用 SharedPreferences 来存储数据结构。脚手架的 SettingsActivity 仅为应用程序全局设置而设计。
我几乎倾向于说您应该使用数据库,因为听起来您的应用程序允许用户保存和读取潜在的大量数据 - 这不是 SharedPreferences 的设计目的。
关于java - 使用 AppCompat PreferenceActivity 为单个应用程序提供多个首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034181/