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

Multiple Preferences for single app using AppCompatPreferenceActivity?

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

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

谢谢。

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

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