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

android - 在哪里可以找到 CheckBoxPreference 的基础 xml?

我想看看在构成 PreferenceActivity 的列表视图中膨胀的各种 xml 视图(特别是 CheckBoxPreference)。这些的源代码在哪里?

我的意思是 Android 的源代码,用于他们如何创建首选项活动,而不是我想使用首选项活动时使用的 xml。

0 投票
1 回答
66 浏览

android - Android:从服务中读取 ChekboxPreference 值

我有一个Service用于SensorEventListener检测运动的 Android。我有一个CheckBoxPreference用户可以选择启用或禁用运动检测的地方。我面临的问题是我无法在服务中获得正确的值,即在OnSensorChanged方法中。

该服务在应用程序启动后立即启动。有一个启动服务的活动,并与它绑定。

我检测到运动变化的服务:

这是我的偏好活动:

因此,当我检查和取消检查时,显示的日志SettingsActivity显示MotionService.SHAKE_ENABLE和的值MotionService.SHAKE_THRESHOLD已更改,但未反映OnSensorChangedMotionService.

我哪里错了?帮助赞赏!

0 投票
3 回答
1502 浏览

android - 类转换异常:无法从 Checkboxpreference 转换为 SwitchPreference

我无法识别我的代码的问题,而且似乎没有人面临这种​​问题,因此无法在堆栈溢出中跟踪此问题。

异常消息:

代码:

设置.xml:

有人请帮我弄清楚。

0 投票
1 回答
56 浏览

android - CheckBoxPreferences 的值只有在 Activity 重启后才会生效

我有一个关于 CheckBoxPreferences 的问题。我已经阅读了相关线程的数量并尝试了其中一些,但由于我是初学者,我仍在努力寻找解决我面临的问题的方法。下面的代码是在谷歌地图上应用一个多边形,一般来说它是这样做的:

这是我的xml:

要在地图上显示上述定义的多边形之一,需要在首选项菜单中勾选相应的复选框。现在,即使我这样做了,在我关闭首选项菜单后多边形也不可见。相反,我必须通过关闭并重新启动 ZurichGreifensee 活动来重新启动它。只有这样,代码才会在地图上应用多边形。

我的问题是,我需要在上面的代码中更改/添加什么,以便在我勾选所需的首选项复选框并关闭/退出首选项菜单后立即显示多边形?

提前谢谢了。

0 投票
1 回答
1901 浏览

android - 如何使用共享首选项保存有关多个复选框的数据?

我正在制作一个需要存储 60 个复选框数据的应用程序。当用户按下提交按钮时读取数据。我想在应用程序重新启动时显示用户选择。

我正在尝试使用共享首选项来做到这一点,但不知道我在哪里犯了错误。

Y代码如下:

0 投票
0 回答
255 浏览

android - 带有自定义 CheckBoxPreference 的 android.preference.Injector$CheckBoxPreferenceHook.after_onBindView 出错

我有一个带有以下代码的自定义 CheckBoxPreference,但它不适用于某些设备。我如何解决它?

我搜索了一些信息,但找不到相同的错误。

这是MCheckPreference类代码:

这是LogCat

谢谢!

0 投票
1 回答
597 浏览

java - 如何在 android 中更改 CheckBoxPreference 标题的文本颜色?

我想这样做:当 CheckBoxPreference 未选中时,CheckBoxPreference 标题的文本颜色变为灰色,如果选中,标题的文本颜色将恢复为原始颜色(取决于主题)。

到目前为止我所做的:我创建了一个从CheckBoxPreference.

当我运行应用程序时,txtTitle.setTextColor(..)显然没有工作,文本颜色根本没有改变。我还通过调试器确认onPreferenceClick调用了该方法。

0 投票
3 回答
983 浏览

android - 使 CheckBoxPreference 在 SharedPreferences 中存储一个字符串(“true”/“false”)而不是布尔值

我有一个 PreferentFragment,其内容是从包含 CheckBoxPreference 的 .xml 文件加载的

如您所知,当用户与此 Preference 交互时,SharedPreferences 对象会自动更新,以便 android:key 现在包含正确的布尔值。

但是,我想使用字符串而不是布尔值:有没有办法让 CheckBoxPreference 使用字符串值而不是布尔值,以便我以后可以使用该键调用 getString?

目前,我只是在听“onSharedPreferenceChanged”并手动更改它,但也许有更好的方法。(另一个明显的解决方法是在需要此值时使用 getBoolean 而不是 getString,但假设我不能这样做)

0 投票
1 回答
699 浏览

android - 如何使用“是/否”确认对话框取消 CheckBoxPreference

我想请用户确认我的应用程序设置中 CheckBoxPreference 的更改。我尝试在 OnPreferenceClickListener 和 OnSharedPreferenceChangeListener 中都放置一个 AlertDialog,但是单击首选项后,我没有成功取消 CheckBoxPreference 更改。谢谢你的帮助。


内森,我尝试了以下两个想法:

1)像这样在 PreferenceActivity 中实现 OnPreferenceClickListener :

实际上它有效,但我对这个解决方案不满意,因为用户看到 CheckBoxPrefence 的状态在对话框后面的背景中发生变化。这只是一种解决方法,包括换回盒子。这根本不干净。我需要在更改之前获得控制权。

2) 在 PreferenceActivity 中使用 onSharedPreferenceChanged() 中的类似代码实现 OnSharedPreferenceChangeListener,但在这种情况下,setNegativeButton() 中的框值的交换会以编程方式一次又一次地触发首选项更改事件。摆脱确认对话框的唯一方法是选择“是”。

如果没有简单的解决方案,我已准备好扩展 CheckBoxPrefence 但如何?我应该覆盖哪种方法?

0 投票
1 回答
95 浏览

android - 在 Android 应用程序中实现设置页面

我是一名新开发人员,我正在尝试在 Android 中实现一个设置页面,但运气不佳。

我正在使用 CheckBoxPreference,当我选中/取消选中 CheckBoxPreference 时,我正在尝试更改一些 SharedPreferences。

这是我的代码:

这是我的 XML:

你能告诉我我做错了什么/如何正确实施吗?