问题标签 [switchpreference]
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 - 将状态从关闭更改为打开时如何更改 SwitchPreference 的图标?
一旦状态从打开更改为关闭,我想更改我的 SwitchPreference 中的图标(例如,用于启用通知声音),反之亦然。
这是我的 SwitchPreference 的代码:
正如您在此处看到的,我只设置了一个固定图标。
android - 无法通过 AlertDialog 处理 SwitchPreference 检查状态
您好,我正在建立一项偏好活动,在该活动中SwitchPreference
我启用了一些EditTexts
。当开关被选中AlertDialog
时,用户可以选择主密码。如果用户没有选择密码,我希望再次禁用该开关。
代码:
编辑:使用 Ajit Pratap Singh 回答
master.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) {
结果是开关被禁用但指示灯亮:
当我通过返回对话框将其关闭时,它被禁用,但是当我创建主密码时,它仍然保持禁用状态。这是由于master.setChecked(false);
这条线。如果我删除它,当我关闭它时它仍然保持启用状态。
android - SwitchPreference 和 Switch
我有一个自定义开关控制类 MySwitch
}
我想在 SwitchPreference 中重用这个类的代码,因为代码几乎相同,所以它的类是
}
问题是在 SwitchPreference 上未显示图标。我怎样才能让图标也显示在 SwitchPreference 中?
android - SwitchPreferenceCompat: android:switchTextOff / switchTextOn 不起作用
我正在尝试显示一个 switchPreference,它允许用户根据英里或公里显示距离。我正在使用 SwitchPreferenceCompat 支持库。根据库,我可以使用 textSwitchOff 和 textSwitchOn 向开关添加文本。我只想在我的开关中添加“km”或“miles”,以便用户知道显示的是哪个指标。
根据这个文档,我需要的只是下面的代码:
然而,这个开关看起来就像一个普通的开关,开关本身没有额外的文字。
如何让它与 textOn 和 textOff 一起显示?
我还尝试了以下方法:
还是不行。我正在两个不同的 genymotion 模拟器 API 16 和 API 21 上尝试它。
android - Android - 从更改状态禁用 SwitchPreference 但获得对启动对话框的点击响应?
如果我禁用使用setEnabled(false)
开关,则 (1) 设置为关闭并且 (2) 我没有得到OnClickListener
启动对话框的响应。
编辑:在这种情况下,我不希望开关自动从打开切换到关闭。
有没有人处理过这个问题?
android - 受密码保护的 SwitchPreference
在我的设置片段中,我有一个密码保护SwitchPreference
。我用它来解锁应用程序中的“编辑模式”。不是每个人都应该被允许进入这种模式,所以我在上面输入了密码。然而,这会导致问题。
最初单击SwitchPreference
会将其切换到“ON”位置,这将触发我的onSharedPreferenceChanged
方法。但是,如果该人输入密码错误,它会将其切换到“关闭”位置,这将再次触发我的onSharedPreferenceChanged
方法!
所以问题是我正在监听何时SwitchPreference
更改,但我应该监听它何时被点击。在 StackOverflow 或 Google 上快速搜索会告诉您,您不应该尝试监听点击,而应该监听onSharedPreferenceChanged
. 但是,正如我所说,这不适合我的需要。
有谁知道我可以在这里覆盖的另一种方法,让我在SwitchPreference
点击时收听?
我的目标是听点击,如果它的开关是“ON”,那么如果“OFF”就打开。但如果它是“关闭”,则会弹出一个密码对话框。如果密码正确,将开关设置为“ON”,否则保持“OFF”。
谢谢
android - 单击时如何更改 SwitchPreference 标题
我正在使用我PreferenceActivity
没有SwitchPreference
使用标题的地方,android:title="Title"
因为我想在Switch
单击时更改它。
我已经尝试过这种方式,但没有奏效。我还搜索了与 SO 相关的主题,但没有解决我的问题。
settings.xml
:
请问你能帮帮我吗?
android - 为什么我不能用 SwitchPreference 交换 CheckBoxPreference?
我PreferenceScreen
用多个Preference Categorys
and做了一个简单的CheckBoxPreferences
。
此首选项屏幕位于android.support.v7.preference.PreferenceFragmentCompat
. 如果我保持原样,一切都会很好。
但是,如果我想CheckBoxPreference
为 a 切换一个SwitchPreference
(这应该通过简单地将 xml 标记切换为CheckBoxPreference
with 来工作SwitchPreference
)我在我的design
选项卡中收到渲染错误:
渲染期间引发的异常:android.preference.CheckBoxPreference 无法转换为 android.preference.GenericInflater$Parent
堆栈跟踪:
java - SwitchPreference 打算如何使用?(ClassCastException)
我尝试SwitchPreference
在PreferenceActivity
. 在第一次启动时PreferenceActivity
,一切正常;活动开始时没有问题,将显示 settings.xml 如果有人关注关闭PreferenceActivity
或更改 : 的状态,则问题开始SwitchPreference
:每次关闭应用程序时都使用ClassCastException
. 在没有设置 dafaultValue 的情况下也会发生这种情况。之后,如果有人尝试打开PreferenceActivity
. 到目前为止,我没有以任何方式以编程方式访问/影响存储的值,现在我只想显示设置屏幕以进行测试。如果在调用活动中单击菜单项,则该活动将启动
我尝试了此处所述的不同建议方法,例如定义布尔资源并使用它们设置SwitchPreference
s 的 defaultValue 或使用该方法
在主要活动中。这些方法都不起作用。如果 SwitchPreference 显然无法保存其一个状态而不会导致异常,那么它打算如何使用?是否需要定义特定的 xml 属性才能使首选项起作用?
ClassCastException
偏好活动
设置.xml