问题标签 [listpreference]

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 投票
1 回答
2032 浏览

android - 在 ListPreference 摘要上显示图像

我正在尝试添加图像ListPreference并实现了这一点,但在 Android API 级别 15 或更高级别上它不起作用。我做错了什么?我已经在 2.2 和 2.3.3 上测试过这段代码,一切正常!这是我的代码。

0 投票
1 回答
1134 浏览

android - 修改后的 ListPreference 不调用它的对话框

我有一个使用自定义 ListPreference 和 CheckBoxPreference 制作的 PreferenceScreen。这是名为“pref_screen_custom.xml”的 XML:

保存首选项数组的 XML 是 (array.xml):

PreferenceScreen 的 .java,称为 PrefCustom002Activity.java,是:

扩展 ListPreference 的类,称为“Prefs002.java”,是:

因此,正如您在“Prefs002.java”中看到的那样,我覆盖 onCreateView 为 ListPreference 制作一个新布局,该布局由一个 LinearLayout 组成,其中包含 ListPreference 自己创建的 View 以及一个位于右侧的新按钮ListPreference 生成的视图。从图形上看,这是可行的,但是如果我单击此新视图,则不会显示“首选项”对话框(当您单击它时,该行也不会变为黄色,但我可以通过添加 TouchListener 来解决此问题)。此外,根据文档,如果我覆盖 OnCreateView,我应该将“widget_frame”设置为新视图,并且我在该行 newLayoutParent.setId(android.R.id.widget_frame); 中进行了操作,但是当我单击此视图时不会出现对话框。

那么,如何调用这个自定义 ListPrerence 的 Dialog 呢?

提前致谢。

0 投票
2 回答
1371 浏览

android - 如何在 ListPreference 中使某些项目无法选择

在 PreferenceActivity 有一个 listPreference。而且我已经通过编程方法(不在xml中)设置了条目(例如“A”到“E”)和entryValues。

是否可以使某些条目项无法选择,这些条目是指系统版本。

0 投票
2 回答
1557 浏览

android - 如何打开或模拟点击偏好类别中的android ListPreference?

我正在尝试以编程方式打开一个 ListPreference,它存在于 PreferenceCategory 中。XML 结构类似于:

我的目标是以编程方式打开“pref_list”,并将其显示给用户。我研究了这个话题,提供了这个解决方案:

这对于没有 PreferenceCategory 的 PreferenceScreen 非常有效,但我无法让它适用于我的情况(当 ListPreference 位于 PreferenceCategory 内时)。

我该如何针对我的情况进行修改?或者有没有其他解决方案?

我在 PreferenceCategory 中找不到类似于 PreferenceScreen 的方法onItemClick()。为我的 PreferenceCategory的值更改 'pos'getOrder()也不起作用。

0 投票
1 回答
813 浏览

android - Android 首选项默认值

我有一个偏好活动,其中包含一个复选框和一个列表偏好。此应用程序的主要活动获取列表首选项的当前值并将其用作获取数据的 url。我的问题是,在全新安装时未设置默认值,因此该值为 null 并且应用程序在能够进入首选项屏幕之前立即崩溃。有什么修复吗??

代码:


这就是我在新闻类中检索值的方式


LOGCAT 输出

0 投票
2 回答
2081 浏览

android - SharedPreference 更改未反映在我的壁纸服务中

我正在制作动态壁纸,我需要在设置场景中更改车辆的速度,并且当我按下返回按钮时,它需要反映回壁纸服务。在我的偏好活动中,我将列表偏好更改保存在共享偏好中,如下所示:-

我的壁纸服务是使用 andengine 动态壁纸扩展制作的。如果我想在服务中反映我的列表首选项的变化,我该怎么做。这就是我所做的,但它似乎没有工作。

我的 prefs.xml

我的array.xml

在我的服务中,我实现 SharedPreferences.OnSharedPreferenceChangeListener 并实现以下方法

但是我在 listpreference 中更改的值在我的服务中没有改变。难道我做错了什么?

0 投票
2 回答
308 浏览

android - 如何取消 ListPreference 点击?

我有 3 个首选项设置:
- EditTextPreference 输入网址
- EditTextPreference 输入端口
- ListPreference 显示网页中的一些元素(例如http://www.igs-ip.net:2101)定义前 2 个设置。

为了使这个可行,我想在点击第三个设置时验证网络连接。到目前为止,我能够捕捉到动态填充 ListPreference 的点击:

我现在的问题是找到一种方法来防止在出现问题时显示 ListPreference 对话框,比如说,互联网地址。我只想显示一个 Toast 来解释问题,而不显示一个空的 ListPreference 对话框。

0 投票
1 回答
2267 浏览

android - 当用户更改首选项活动中的设置时显示 Toast

我有一个带有 ListPreference 的首选项活动,我在另一个活动中使用此首选项,但我想在任何时候显示一个 Toast,用户在首选项活动中更改选项。例如,当用户单击 ListPreference 中的第二个单选按钮时,突然显示一个 toast 并说“第二个”。

0 投票
2 回答
815 浏览

android - HoloEverywhere + ListPreference = 崩溃

我一直在努力ListPreference与 HoloEverywhere 合作。我在一个 XML 文件中定义了我的设置。我holo为属性使用了命名空间。与首选项相关的所有内容都使用org.holoeverywhere包中的类,因此问题出在其他地方。

当我ListPreference在我的应用程序中单击时会出现问题。该首选项应打开一个对话框,其中包含可供选择的选项。相反,它崩溃了,给了我以下堆栈跟踪:

我目前正在使用 a ,但是当我尝试直接在usingPreferenceFragment中添加首选项时会发生完全相同的事情。PreferenceActivityaddPreferencesFromResource(int)

列表首选项 (XML) 本身:

我还想补充一点,我的所有 ListPreference 项目(我有多个)都会发生这种情况。

0 投票
1 回答
3732 浏览

android - Android:使用 OnPreferenceChangeListener 更新 ListPreference

这是我的preferences.xml

这是Settings.java:

这对我来说只有一次效果很好。我在这里缺少什么以便稍后在 lp2、lp3 和 lp4 上进行更新?我猜 setDefaultValue 只是为共享偏好创建了一次性输入?