问题标签 [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.
android - 在哪里可以找到 CheckBoxPreference 的基础 xml?
我想看看在构成 PreferenceActivity 的列表视图中膨胀的各种 xml 视图(特别是 CheckBoxPreference)。这些的源代码在哪里?
我的意思是 Android 的源代码,用于他们如何创建首选项活动,而不是我想使用首选项活动时使用的 xml。
android - Android:从服务中读取 ChekboxPreference 值
我有一个Service
用于SensorEventListener
检测运动的 Android。我有一个CheckBoxPreference
用户可以选择启用或禁用运动检测的地方。我面临的问题是我无法在服务中获得正确的值,即在OnSensorChanged
方法中。
该服务在应用程序启动后立即启动。有一个启动服务的活动,并与它绑定。
我检测到运动变化的服务:
这是我的偏好活动:
因此,当我检查和取消检查时,显示的日志SettingsActivity
显示MotionService.SHAKE_ENABLE
和的值MotionService.SHAKE_THRESHOLD
已更改,但未反映OnSensorChanged
在MotionService
.
我哪里错了?帮助赞赏!
android - 类转换异常:无法从 Checkboxpreference 转换为 SwitchPreference
我无法识别我的代码的问题,而且似乎没有人面临这种问题,因此无法在堆栈溢出中跟踪此问题。
异常消息:
代码:
设置.xml:
有人请帮我弄清楚。
android - CheckBoxPreferences 的值只有在 Activity 重启后才会生效
我有一个关于 CheckBoxPreferences 的问题。我已经阅读了相关线程的数量并尝试了其中一些,但由于我是初学者,我仍在努力寻找解决我面临的问题的方法。下面的代码是在谷歌地图上应用一个多边形,一般来说它是这样做的:
这是我的xml:
要在地图上显示上述定义的多边形之一,需要在首选项菜单中勾选相应的复选框。现在,即使我这样做了,在我关闭首选项菜单后多边形也不可见。相反,我必须通过关闭并重新启动 ZurichGreifensee 活动来重新启动它。只有这样,代码才会在地图上应用多边形。
我的问题是,我需要在上面的代码中更改/添加什么,以便在我勾选所需的首选项复选框并关闭/退出首选项菜单后立即显示多边形?
提前谢谢了。
android - 如何使用共享首选项保存有关多个复选框的数据?
我正在制作一个需要存储 60 个复选框数据的应用程序。当用户按下提交按钮时读取数据。我想在应用程序重新启动时显示用户选择。
我正在尝试使用共享首选项来做到这一点,但不知道我在哪里犯了错误。
Y代码如下:
android - 带有自定义 CheckBoxPreference 的 android.preference.Injector$CheckBoxPreferenceHook.after_onBindView 出错
我有一个带有以下代码的自定义 CheckBoxPreference,但它不适用于某些设备。我如何解决它?
我搜索了一些信息,但找不到相同的错误。
这是MCheckPreference类代码:
这是LogCat:
谢谢!
java - 如何在 android 中更改 CheckBoxPreference 标题的文本颜色?
我想这样做:当 CheckBoxPreference 未选中时,CheckBoxPreference 标题的文本颜色变为灰色,如果选中,标题的文本颜色将恢复为原始颜色(取决于主题)。
到目前为止我所做的:我创建了一个从CheckBoxPreference
.
当我运行应用程序时,txtTitle.setTextColor(..)
显然没有工作,文本颜色根本没有改变。我还通过调试器确认onPreferenceClick
调用了该方法。
android - 使 CheckBoxPreference 在 SharedPreferences 中存储一个字符串(“true”/“false”)而不是布尔值
我有一个 PreferentFragment,其内容是从包含 CheckBoxPreference 的 .xml 文件加载的
如您所知,当用户与此 Preference 交互时,SharedPreferences 对象会自动更新,以便 android:key 现在包含正确的布尔值。
但是,我想使用字符串而不是布尔值:有没有办法让 CheckBoxPreference 使用字符串值而不是布尔值,以便我以后可以使用该键调用 getString?
目前,我只是在听“onSharedPreferenceChanged”并手动更改它,但也许有更好的方法。(另一个明显的解决方法是在需要此值时使用 getBoolean 而不是 getString,但假设我不能这样做)
android - 如何使用“是/否”确认对话框取消 CheckBoxPreference
我想请用户确认我的应用程序设置中 CheckBoxPreference 的更改。我尝试在 OnPreferenceClickListener 和 OnSharedPreferenceChangeListener 中都放置一个 AlertDialog,但是单击首选项后,我没有成功取消 CheckBoxPreference 更改。谢谢你的帮助。
内森,我尝试了以下两个想法:
1)像这样在 PreferenceActivity 中实现 OnPreferenceClickListener :
实际上它有效,但我对这个解决方案不满意,因为用户看到 CheckBoxPrefence 的状态在对话框后面的背景中发生变化。这只是一种解决方法,包括换回盒子。这根本不干净。我需要在更改之前获得控制权。
2) 在 PreferenceActivity 中使用 onSharedPreferenceChanged() 中的类似代码实现 OnSharedPreferenceChangeListener,但在这种情况下,setNegativeButton() 中的框值的交换会以编程方式一次又一次地触发首选项更改事件。摆脱确认对话框的唯一方法是选择“是”。
如果没有简单的解决方案,我已准备好扩展 CheckBoxPrefence 但如何?我应该覆盖哪种方法?
android - 在 Android 应用程序中实现设置页面
我是一名新开发人员,我正在尝试在 Android 中实现一个设置页面,但运气不佳。
我正在使用 CheckBoxPreference,当我选中/取消选中 CheckBoxPreference 时,我正在尝试更改一些 SharedPreferences。
这是我的代码:
这是我的 XML:
你能告诉我我做错了什么/如何正确实施吗?