问题标签 [checkboxpreference]

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 回答
2917 浏览

android - 当 CheckboxPreference 摘要字段不够长时显示首选项屏幕的额外信息?

我有一个屏幕,您可以在其中启用/禁用我的 Android 应用程序的模块。

为此,我使用 CheckboxPreference 屏幕。这一切都很好,但是如果添加的描述超过 2 行,汇总字段就会被截断。

假设每个模块有 4-5 行可用的描述,我想在帮助窗口中显示它。

我试图将单击事件绑定到 CheckboxPreference,但它会触发整行,因此不仅在单击复选框时,而且更多,无论您单击该行的任何位置,都会切换复选框。

所以现在我想知道这是否可以解决。因此,如果用户需要更多信息,只需点击文本,助手就会打开,如果想要切换设置,请点击复选框。

你会怎么做?我也对其他想法持开放态度,如果它们确实有效的话。

0 投票
2 回答
1449 浏览

android - 首选项和复选框首选项

PreferenceActivity的文档指出“当用户与它们交互时,这些首选项将自动保存到 SharedPreferences。” 在这种情况下,如果我继承 PreferenceActivity,在 onCreate 中调用addPreferencesFromResource,在 UI 中设置一些首选项,我希望对我的首选项所做的任何更改都应该自动保存;当我稍后返回我的首选项屏幕时,所有首选项都应该恢复。

我问的原因是 CheckBoxPreference 的行为不符合预期,当然假设我的理解是正确的。我希望如果我有一个 CheckBoxPreference 用户选择应该在更改时自动保存。不是这样吗?

那么任何人都可以确认我的理解或在必要时纠正我吗?

我可以创建一个自定义首选项屏幕,在其中处理代码中的所有更改,但我更喜欢使用推荐的方法。我只是想知道是否有错误。

可以说我现在有点沮丧。

顺便说一句,我正在针对 api 的 v2.0 进行开发。

0 投票
3 回答
26155 浏览

android - Android CheckBoxPreference 默认值

我有以下 XML 代码CheckBoxPreference

但是当我在代码中检索首选项时,值为false.

我的autoStart变量返回false

这有什么具体原因吗?我是否缺少将默认值设置为的步骤true

0 投票
2 回答
1939 浏览

android - PreferenceActivity 作为主要活动

我是一个菜鸟,正在开发我的第一个应用程序,其中包括以下内容:

  1. 主要活动,它只有一个复选框,在单击时启动/停止我的服务。
  2. 每 60 秒运行一次方法(快速数据库查询)的服务。

一切正常后,我意识到我的 CheckBox 没有保存它的状态。经过一番搜索后,我想我应该使用 CheckBoxPreference 而不是 CheckBox。

在我开始研究如何做到这一点之前,我的问题是:是否可以将首选项屏幕设置作为主要活动如果是这样,有没有人知道这方面的任何例子,或者任何人都可以提供我需要研究使用的大纲吗?

在我继续研究的过程中,我只是在寻找一些指导。我正在努力学习,所以我想了解为什么。

我创建了 MyPreferenceActivity.class,看起来我的首选项已正确保存并返回。现在,我遇到了这个错误“此方法必须返回布尔类型的结果”的问题。这发生在我的代码的这一行:

抱歉,我没有得到用于格式化的工具栏。

MyPreferenceActivity.class

0 投票
2 回答
8056 浏览

android - 复选框首选项 onClick()

我想实现一个 2 部分首选项屏幕。如果单击复选框,则第一个类别应锁定,第二个类别应解锁。如果不是,请反转。现在我看到它只有在我去以前的活动然后去新的(sharedPreferences)时才有效。我应该覆盖哪个监听器以及如何覆盖?

0 投票
4 回答
2777 浏览

android - checkboxpreference android中的多个依赖项

我的首选项屏幕中有三个复选框。我想让用户一次只选择一个复选框。我如何实现这一目标?

先感谢您。

0 投票
2 回答
5594 浏览

android - checkboxpreference android或listpreference的依赖中的多重依赖

例如:我的首选项屏幕中有三个复选框,listpreference(A,B,C)每个复选框有 3 个不同的复选框。我想让用户一次只选择一个复选框。我如何实现这一目标?

  1. 首选项屏幕中没有单选按钮

  2. 我不能使用 Listpreference ,如果我可以使用它

此 Listprefrence 的数组是“blue”、“red”、“white”

如果是蓝色 ListPreference A 取决于蓝色

如果是红色 ListPreference B 取决于红色

如果是白色 ListPreference C 取决于白色

我怎样才能做到这一点?

我在谷歌搜索了 3-4 页,这里几乎所有关于这些的内容,但我找不到任何答案。

最好的祝福,

提前致谢..

0 投票
1 回答
1332 浏览

android - Android - 如何为 CheckBoxPreference 设置值?或者?

我正在构建一个应用程序,当用户可以检查哪些项目将显示在主要活动的列表视图中时,我需要在其中显示设置屏幕。

我正在为这些类别解析一个 XML,因此PreferenceScreen是以编程方式完成的,并且所有这些CheckBoxPreferences都是在一个循环中构建的。代码:

root对象在哪里PreferenceScreen

我的问题是,我不仅需要存储一个复选框选项的标题,还需要存储类别的 ID,但对象中没有这样的属性CheckBoxPreference

我的问题是是否有另一种解决方法,或者我应该扩展CheckBoxPreference类并创建一些自定义MyCheckBoxPreference来存储另一个“值”?

我的愿景是具有与常见的HTML复选框相似(或相同)的东西 - 如果未检查复选框,则没有设置该值(已提交),另一方面,当检查时,您可以获得具体值,而不是仅仅/false/false ...

AFAIKCheckBoxPreference只有状态已检查/未检查,而没有可以返回的值。

我正在考虑将首选项键设置为具体 cetagories 的 ID,而不是category_<ID>然后调用sharedPreferences.getAll()- 我希望只CheckBoxPreferences返回检查过的,然后通过获取它们的键,我应该能够使用类别 ID 进行操作......这可能是一个简单的解决方案和好方法吗???

非常感谢任何适当的建议!!!

0 投票
2 回答
7292 浏览

android - Android CheckBoxPreference - 取消/检查所有首选项

我有一个PreferenceScreen只包含CheckBoxPreferences(要选择的类别)。我需要一个选项来选中/取消选中所有这些。我有以下代码可以完成这项工作,但有一个问题:屏幕上的复选框没有更新 - 我需要在视图上调用一些无效的东西。

这是我现在的代码:

此代码工作正常,但我需要以某种方式刷新视图以立即查看结果(不仅仅是在关闭并重新启动设置活动之后)。

谢谢大家的任何建议!

0 投票
1 回答
883 浏览

android - CheckBoxPreference isChecked 在preferenceActivity 中导致FC

当我检查复选框是否被选中时,我会在以下代码中得到强制关闭:

我在搜索过程中发现了这个例子,但对我来说看起来一样。

谢谢你的帮助!