问题标签 [android-preferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
34 回答
181077 浏览

android - 如何在首选项摘要中显示 Android 首选项的当前值?

这必须经常出现。

当用户在 Android 应用程序中编辑首选项时,我希望他们能够在Preference摘要中看到当前设置的首选项值。

示例:如果我有一个“丢弃旧邮件”的首选项设置,它指定了邮件需要在多少天后被清理。在PreferenceActivity我希望用户看到:

“丢弃旧消息” <- 标题

“在x天后清理邮件” <-摘要,其中x是当前的首选项值

额外的功劳:使其可重用,因此我可以轻松地将其应用于我的所有偏好,而不管它们的类型如何(这样它就可以与 EditTextPreference、ListPreference 等一起使用,并且只需要最少的编码)。

0 投票
3 回答
50641 浏览

android - Android - 如何在代码中设置首选项

我有一个 Android 应用程序,其中我在 XML 文件中有我的偏好,它工作正常。我现在想使用代码设置其中一个首选项,而不是显示整个首选项屏幕,我该怎么做呢?

0 投票
2 回答
1254 浏览

android - ListPreference 具有最大数量的可选选项

我想在我的首选项菜单中有一个执行以下操作的元素:

  • 显示选项列表。
  • 许多是可选的
  • 2. 可供选择的最大数量。

我想到的可能性:

  1. 将选项分开PreferenceScreen并显示为checkBoxes,但我不知道在哪里放置最大 2 个选项的逻辑。
  2. 扩展DialogPreference并手动完成。

最好的方法是什么?

0 投票
2 回答
28855 浏览

android - 每个设置的 OnPreferenceChangeListener

我知道我可以做这样的事情:

但我想为每个偏好添加一个监听器。我试着做:

但它不起作用。这可能吗?如果是这样,我做错了什么?

0 投票
2 回答
9632 浏览

database - 调用 Android 的 getSharedPreferences() 时出现问题;来自 SQLiteOpenHelper 类

首先我想简单描述一下我的情况。

我有两个类,一个 MainClass 和一个 DataBaseHelper 类,它扩展了 SQLiteOpenHelper。

从我的 MainClass 我调用 DataBaseHelper 类中的一个方法来打开一个数据库。在打开数据库之前,我想检查用户数据库版本(这很重要,因为我想更新数据库并将其推送到 Android 市场)。因此,我从 DataBaseHelper 类中调用 MainClass 中的以下方法。

我从 DataBaseHelper 类中调用 checkCurrentDbVersion() 方法,如下所示:

一旦调试器运行以下行,它就会停止。

我究竟做错了什么?我没有定义构造函数。会不会是失败?

最好的问候乔赫

0 投票
2 回答
1099 浏览

android - 如何使首选项不保存到 SharedPreferences?

我将 ListPreference 重新用于仅存储在数据库中的设置。如何防止它将任何数据存储/保留到首选项文件?

0 投票
2 回答
6045 浏览

android - android:使用 ListPreference 并检索密钥字符串

我有一个弹出的设置菜单,其中有一个 ListPreference 类型的菜单。它与一个 settings.xml 文件相关联,其中包含“array-strings”。这一切都很好,但我不知道如何检索用户的偏好。

例如,假设用户选择了一种颜色(红色、绿色或蓝色)。我在“数组字符串”中创建的列表包含红色、绿色和蓝色文本。在我的代码中,如果用户选择了红色,我想做一些事情,如果他们选择蓝色等等,我想做一些事情。我会使用“case”语句还是“if”语句?最重要的是,我将如何检索用户偏好 - 密钥?(我在检查布尔值吗?)

0 投票
4 回答
4105 浏览

android - 使用 listpreference 并获取密钥有效,但没有确定按钮

我在我的 android 应用程序中使用 listpreference 并获取我的键值,一切都很好并且运行良好(现在你们已经帮助了我)但是 - 当我的 listpreference 菜单弹出时,它们只包含一个取消按钮。

假设用户在红色、蓝色和绿色之间进行选择。当 listpreference 对话框第一次弹出时,对话框只显示一个取消按钮。因此,一旦用户选择他们的选择,对话框就会消失。我希望这样当用户选择他们的设置时,他们会看到单选按钮被突出显示,然后他们继续点击确定按钮......但我没有确定按钮,不知道为什么。任何帮助都会很棒......人

0 投票
8 回答
95700 浏览

android - SharedPreferences.onSharedPreferenceChangeListener 没有被一致地调用

我正在注册一个这样的偏好更改侦听器(在onCreate()我的主要活动中):

问题是,侦听器并不总是被调用。它适用于首选项更改的前几次,然后在我卸载并重新安装应用程序之前不再调用它。重新启动应用程序似乎无法修复它。

我发现一个邮件列表线程报告了同样的问题,但没有人真正回答他。我究竟做错了什么?

0 投票
5 回答
14395 浏览

android - PreferenceActivity 和主题不适用

大家好,我在清单文件中设置了这样的主题:

但是我在首选项活动中有一个问题,在主首选项中主题显示正常,但是如果我进入子首选项,主题会变得混乱,它不是应有的白色,全黑,字体是黑色,所以你看不到太多,当我开始点击任何项目时,它们有时会变白,但很快就会恢复为黑色。这只发生在 2.1 上,在真实设备和模拟器中。在运行 1.6 的模拟器上测试,它工作正常。以下是首选项 xml 文件的部分代码:

这是一个屏幕截图:

替代文字

任何解决方法?