问题标签 [preference]

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 投票
3 回答
10475 浏览

android - 更改侦听器的首选项

我已经阅读了这篇有用的帖子:

SharedPreferences.onSharedPreferenceChangeListener 没有被一致地调用

但是我没有运气。我正在尝试创建一个在服务中运行的 OnSharedPreferenceChangeListener。一切都正确实施,但并不总是触发侦听器。

更新

问题源于一个我没有提到的事实。我正在运行两项服务,当在 MyService2 中进行共享首选项更改时,不会触发任何内容。在清单中,我定义了要在不同进程中运行的服务。有没有办法使这项工作?

0 投票
4 回答
401 浏览

android - 小部件:存储用户偏好

我正在尝试制作一个小部件,用户必须为其提供名称。根据该名称,收集并显示数据。小部件中有一个刷新按钮,用于刷新此数据。

问题是在配置类和 AppWidgetProvider 类之间共享这个名称。我试过的:

  • 只需在小部件中使用 EditText。在 config 类中,在 EditText 中设置名称,并在 AppWidgetProvider 类中检索它。这不起作用,因为我找不到在 AWP 中检索文本的方法。
  • 使用 SharedPreferences:

在配置类中:

在 AWP 类中:

name一直给我“N/A”。我已经检查过了awID并且widgetId是平等的。这可能是因为我使用了不同的上下文?(这里只是猜测)

那么有什么办法可以解决这个问题呢?

编辑 当我在屏幕上打印上下文时,我得到以下信息:

  • 配置类:com.app.myapp.WidgetConfigActivity@40774d18

  • AWP类:android.app.ReceiverRestrictedContext@406ad290

0 投票
3 回答
13508 浏览

android - 设置首选项布局并更改其中的属性

是否可以以编程方式访问设置为首选项的布局?

这是我所拥有的,一个非常简单的项目 - 概念验证

偏好活动:

资源 XML:

首选项的自定义布局:

我想要的是能够从 Activity 访问“iconka”ImageView 并从那里更改图像。我正在使用 API 8 (Android 2.2)

目前“v”为空,我不知道为什么会这样。

一个提示将不胜感激!

更新 - 解决方案: 实际上,我需要一个自定义首选项,我可以根据自己的需要进行修改。这是一份如何在项目中创建自己的自定义首选项的实用指南: Android & Amir - Android Preferences 请参阅作者创建自定义首选项类时的部分。

0 投票
1 回答
182 浏览

android - 将自定义活动与 android 上的偏好活动合并

是否有任何干净的方法可以将自定义活动与偏好活动合并,反之亦然?

0 投票
3 回答
12478 浏览

android - Android 在 PreferenceActivity 中获取 Preference 视图

我想获取用于在我的 PreferenceActivity 中显示特定 Preference 的 View 实例,因此我可以修改其属性,例如:

我只找到了这个方法: getView (View convertView, ViewGroup parent)。但我似乎很困惑,如果我想获得我的偏好视图,我需要提供 view 和 viewGroup 作为参数?

有人可以解释如何使用这种方法,或者指出另一种方法来从我的 Preference 实例中获取 View。

PS:如果可能的话,我宁愿不扩展 Preference 类,但如果有必要我不介意

0 投票
1 回答
195 浏览

android - Android 首选项菜单(单击时更改数组 ID)

我有 2 节课。一个带有微调器的类和一个偏好类。微调器设置有来自 strings.xml 的数组` s1 = (Spinner) findViewById(R.id.spinner1);

第二个类是具有 ListPreference(认为它是一个 ListPreference)/种类的微调器的首选项类。如果您单击它并从 ListPreference 中选择任何项目,我希望微调器使用另一个数组。将 R.array.height_array 更改为 R.array.height2_array 或类似的东西。可能的 ?

0 投票
4 回答
1149 浏览

android - 匹配自定义首选项中的默认颜色

我有一个自定义偏好,基本上是一个滑块。首选项滑块的自定义 XML 可用于设置文本颜色,但我需要将文本颜色匹配到设备使用的默认值。标题颜色看起来不错,只是使用默认值(与另一个 CheckBoxPreference 标题相同,或者看起来如此)。摘要颜色也使用默认颜色(与标题相同),但我希望它与 CheckBoxPreference 的摘要文本的默认颜色相匹配,该颜色在 XML 的正上方定义。

我可以从 CheckBoxPreference 中获取摘要文本的颜色,并且只需更改自定义首选项的摘要文本颜色以匹配 CheckBoxPreference 摘要颜色,或者是否存在我可以使用的全局(R.attr.xxxxxxxx)所有设备?

例如,我有一个未指定标题或摘要颜色的复选框首选项 - 因此,它使用默认配色方案(但此配色方案看起来像标题匹配,但自定义首选项(来自 xml)中的摘要文本是与标题颜色相同,但不是作为默认首选项的默认摘要颜色))。

我的自定义滑块(具有标题和摘要字段)需要将这两个字段的默认操作系统颜色与这些条目(标题和摘要)的设备默认配色方案相匹配。

  1. 未指定颜色时,如何获取为复选框首选项设置的默认设备颜色?

  2. 如何将该颜色分配给我的自定义首选项,它有自己的 xml 文件来定义自定义首选项视图。

希望这很有意义,如果不是,我会详细说明。

自定义首选项的首选项定义(在其 xml 中进一步定义):

0 投票
2 回答
218 浏览

java - 来自不同类的自定义 SeekBarPreference setProgress?

您好,我想知道如何在findViewById(int id)扩展的类中使用以下方法,该类Preference定义了一个调用setProgress(int progress)该方法的方法,该方法使用该方法findViewById,以便在另一个扩展的类中PreferenceActivity使用该方法setProgress(int progress)。因此,由于该方法findViewById是在类中定义的,android.view.View我想如何使用该方法。

0 投票
2 回答
510 浏览

android - 查找偏好代码优化

我正在编写我的第一个 APK,我需要一些帮助。我发现自己使用很多类似的代码从偏好 XML 中查找偏好。

这是一个代码片段:

我使用findPreference了很多次,我一点也不喜欢。任何人都可以提出更好的建议吗?

0 投票
2 回答
2210 浏览

android - PreferenceActivity 中不同高度的首选项

我有一个自定义类,它扩展了我与 PreferenceActivity 一起使用的 Preference。

当我尝试调整我的首选项使用的布局中的高度时(使用静态 layout_height 或使用 wrap_content),它始终显示在首选项活动中的统一高度单元格中 - 与所有“正常”首选项默认的大小相同.

有没有办法以不同的 layout_height 呈现给定的偏好。

我查看了与首选项相关的 API 演示,但没有看到任何与我正在尝试做的事情相匹配的内容。