问题标签 [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 投票
2 回答
622 浏览

android-widget - 如何为小部件的多个实例使用一个偏好活动?

我正在开发一个 android 主屏幕应用程序小部件。

我正在尝试向小部件添加首选项。我可以放置多个小部件。但我想使用动态创建的共享首选项配置首选项。

如何从资源文件中加载首选项,该文件从 sharedpreference 中获取值并更新它?

有什么建议吗?

0 投票
2 回答
5196 浏览

android - android首选项中的if和else命令

几个星期以来,我一直在尝试向我的应用程序添加一些首选项

我真的只需要复选框功能。

我正在尝试通过选中复选框来控制单个单选按钮的可见性

这是我的 Preferences.java

无论如何,我很确定这是完全错误的,我在这条线上得到了一个错误

ThisCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){

知道为什么吗?我认为这与我调用上述行的方式有关,但无论我使用 final、boolean 还是 void 它仍然会产生错误

这是错误信息

类型 new CompoundButton.OnCheckedChangeListener(){} 必须实现继承的抽象方法 CompoundButton.OnCheckedChangeListener.onCheckedChanged(CompoundButton, boolean)

所以我想我要问的是

我是否正确执行首选项以及如何正确执行 If else 命令?

0 投票
1 回答
921 浏览

android - 访问另一个 Activity 的首选项

我有一个登录活动,它将凭据存储在它自己的 SharedPreferences 中;然后我添加了两个吸气剂来阅读它们,比如

但是当我这样称呼它时,这会引发 NPE

似乎 Activity 在简单的构造函数调用后无法读取其首选项,就好像它处于某种未完成状态一样。我阅读了很多相关主题,但无法找到解决方案。基本上,我需要在我的应用程序中的活动之间共享这些凭据

0 投票
1 回答
1175 浏览

android - 更改特定首选项的背景

我有一个名为“凭据”的首选项组,我想根据凭据是否有效更改该标题的颜色。

当我启动我的 PreferenceActivity 时,我通过抓取它来保留对凭据项的引用

一旦我完成了对我的凭据的验证,我就会运行一个名为的函数,该函数updateCredentialsBarColor应该加载正确的可绘制对象并将凭据首选项设置为适当的颜色。虽然当我尝试改变颜色时没有任何反应。我是否错误地获得了视图,如果是这样,获得它的正确方法是什么?

0 投票
1 回答
90 浏览

android - SeekBarProperties 不起作用

我在我的 PreferenceScreen (xml) 中放置了一个 SeekBarPreference,但该值没有保存,并且默认值也没有考虑在内。条形图始终为零。

这是一段代码:

任何想法?CheckBoxPreference 之类的其他东西可以正常工作。

0 投票
7 回答
4926 浏览

android - Android:阻止必须通过网络加载的首选项的首选项对话框

我的应用程序有一个 ListPreference,其条目来自网络 API。在我的 PreferenceActivity 的 onCreate() 中,我生成了一个后台线程,该线程进行 API 调用,然后在一两秒后填充 ListPreference 的条目。

如果用户在下载选项之前单击首选项屏幕上的 ListPreference 按钮,我想阻止显示首选项对话框,而是通知用户选项列表仍在加载中。

我怀疑正确的方法是覆盖 OnPreferenceClickListener,如下所示:

toast 会显示,但 ListPreference 选择器对话框也会显示。OnPreferenceClickListener文档说 onPreferenceClicktrue如果点击被处理,应该返回,但返回false具有相同的结果。

如何防止显示首选项对话框?

是否有更好的方法来处理必须在查看之前下载选项的首选项?

0 投票
6 回答
33360 浏览

android - 如何在 Android 上动态显示和隐藏首选项?

有没有办法动态显示和隐藏偏好?就我而言,我有一个复选框首选项,它将禁用或启用 2 个首选项组(“with-”和“without-handicap”组)之一。虽然这将是桌面环境中的理想 GUI,但“有障碍”几乎占据了整个屏幕,而另一个“无障碍”只占据了屏幕的一小部分。

我不想同时显示两个组,而是一次只显示其中一个,并在复选框更改时动态显示或隐藏这两个组。有没有办法做到这一点?

0 投票
3 回答
2260 浏览

android - Android 应用程序中每个视图的单独首选项

随着应用程序的运行,我有多个视图来来去去。我希望每个视图都有自己的个人偏好,这些偏好存储为视图的 ID 标签。以上是子首选项引用的“常规首选项”,以在创建视图时获取其默认值。

现在,我将常规首选项设置为默认的 SharedPreferences。但我不知道如何创建新首选项并设置活动 UI,以便用户可以更改它们。它与设置 SharedPreferences 几乎相同吗?

0 投票
1 回答
1606 浏览

android - PreferenceActivity 验证用户输入并显示错误消息

我正在使用 PreferenceActivity 为用户定义应用程序的某些设置。

我还使用 OnPreferenceChangeListener 接口来获取更改首选项的通知,并且在该回调中,我可以验证用户的输入,并且可以就拒绝用户输入的更新做出决定。

当我检测到验证错误时,我想在屏幕上保持首选项编辑对话框处于活动状态,以便我可以使用 .getTextEdit().setError() 方法设置错误消息以通知用户。但是,我无法设法使对话框在屏幕上保持活动状态,因为它似乎在 OnPreferenceChangeListener 回调执行之前就消失了。

有任何想法吗?

0 投票
2 回答
733 浏览

java - 在 DialogPreference 中访问小部件状态

我的首选项活动中有一个对话框,定义如下(布局在 xml 中定义):

在对话框中有几个小部件,即 aRadioGroup和几个RadioButtons。我目前无法在该方法中找到访问这些小部件的onClick方法。

访问这些小部件的方法是什么?