java - 使用 AppCompat PreferenceActivity 为单个应用程序提供多个首选项?

标签 java android sharedpreferences android-preferences

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

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

谢谢。

最佳答案

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

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

关于java - 使用 AppCompat PreferenceActivity 为单个应用程序提供多个首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034181/

相关文章:

android - 在 Swipeable UI 中存储数据。在 fragment 中获取上下文

android - 使用复选框在自定义 ListView 中保存复选框的状态

java - 我可以在 Intellij Idea 中通过 @Around 方面进行调试吗

java - 什么是量化代码库中继承的好工具?

java - Socket.IO Java 客户端到 Jar

android - 如何使模态弹出窗口在 webview 中获得焦点?

java - 如何对齐取消按钮,使其与不同的表格大小同步?

java - 针对父类中定义的@RequestMapping使用多个子 Controller

android - 带有 ImageView 和 TextView 的 Android fragment 的自定义适配器

android - sharedPreferences 不会在 Activity 之间共享