问题标签 [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.

0 投票
1 回答
507 浏览

android-fragments - 点击 SwitchPreference 时出现 NullPointerException

当我点击确切的开关按钮本身周围的任何位置时,我的应用程序强制关闭。

描述此的屏幕截图: tinypic / imgur在此处输入图像描述

首选项.xml

错误时的 Logcat

我用谷歌搜索了很多次,到目前为止我只发现了一个相同的案例 有人建议使用自定义 SwitchPreferences 组件来覆盖 onClick() 方法。但我不知道/不明白如何做到这一点。

欢迎提供有关此错误的任何信息。代码片段是最受欢迎的!我是新手。

0 投票
1 回答
1627 浏览

android - 将状态从关闭更改为打开时如何更改 SwitchPreference 的图标?

一旦状态从打开更改为关闭,我想更改我的 SwitchPreference 中的图标(例如,用于启用通知声音),反之亦然。

这是我的 SwitchPreference 的代码:

正如您在此处看到的,我只设置了一个固定图标。

0 投票
1 回答
576 浏览

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);这条线。如果我删除它,当我关闭它时它仍然保持启用状态。

0 投票
0 回答
428 浏览

android - SwitchPreference 和 Switch

我有一个自定义开关控制类 MySwitch

}

我想在 SwitchPreference 中重用这个类的代码,因为代码几乎相同,所以它的类是

}

问题是在 SwitchPreference 上未显示图标。我怎样才能让图标也显示在 SwitchPreference 中?

0 投票
2 回答
10507 浏览

android - SwitchPreferenceCompat: android:switchTextOff / switchTextOn 不起作用

我正在尝试显示一个 switchPreference,它允许用户根据英里或公里显示距离。我正在使用 SwitchPreferenceCompat 支持库。根据库,我可以使用 textSwitchOff 和 textSwitchOn 向开关添加文本。我只想在我的开关中添加“km”或“miles”,以便用户知道显示的是哪个指标。

根据这个文档,我需要的只是下面的代码:

然而,这个开关看起来就像一个普通的开关,开关本身没有额外的文字。

在此处输入图像描述

如何让它与 textOn 和 textOff 一起显示?

我还尝试了以下方法:

还是不行。我正在两个不同的 genymotion 模拟器 API 16 和 API 21 上尝试它。

0 投票
2 回答
1855 浏览

android - Android - 从更改状态禁用 SwitchPreference 但获得对启动对话框的点击响应?

如果我禁用使用setEnabled(false)开关,则 (1) 设置为关闭并且 (2) 我没有得到OnClickListener启动对话框的响应。

编辑:在这种情况下,我不希望开关自动从打开切换到关闭。

有没有人处理过这个问题?

0 投票
0 回答
91 浏览

android - 受密码保护的 SwitchPreference

在我的设置片段中,我有一个密码保护SwitchPreference。我用它来解锁应用程序中的“编辑模式”。不是每个人都应该被允许进入这种模式,所以我在上面输入了密码。然而,这会导致问题。

最初单击SwitchPreference会将其切换到“ON”位置,这将触发我的onSharedPreferenceChanged方法。但是,如果该人输入密码错误,它会将其切换到“关闭”位置,这将再次触发我的onSharedPreferenceChanged方法!

所以问题是我正在监听何时SwitchPreference更改,但我应该监听它何时被点击。在 StackOverflow 或 Google 上快速搜索会告诉您,您不应该尝试监听点击,而应该监听onSharedPreferenceChanged. 但是,正如我所说,这不适合我的需要。

有谁知道我可以在这里覆盖的另一种方法,让我在SwitchPreference点击时收听?

我的目标是听点击,如果它的开关是“ON”,那么如果“OFF”就打开。但如果它是“关闭”,则会弹出一个密码对话框。如果密码正确,将开关设置为“ON”,否则保持“OFF”。

谢谢

0 投票
2 回答
2921 浏览

android - 单击时如何更改 SwitchPreference 标题

我正在使用我PreferenceActivity没有SwitchPreference使用标题的地方,android:title="Title"因为我想在Switch单击时更改它。

我已经尝试过这种方式,但没有奏效。我还搜索了与 SO 相关的主题,但没有解决我的问题。

settings.xml

请问你能帮帮我吗?

0 投票
1 回答
1726 浏览

android - 为什么我不能用 SwitchPreference 交换 CheckBoxPreference?

PreferenceScreen用多个Preference Categorysand做了一个简单的CheckBoxPreferences

此首选项屏幕位于android.support.v7.preference.PreferenceFragmentCompat. 如果我保持原样,一切都会很好。

但是,如果我想CheckBoxPreference为 a 切换一个SwitchPreference(这应该通过简单地将 xml 标记切换为CheckBoxPreferencewith 来工作SwitchPreference)我在我的design选项卡中收到渲染错误:

渲染期间引发的异常:android.preference.CheckBoxPreference 无法转换为 android.preference.GenericInflater$Parent

堆栈跟踪:

0 投票
1 回答
535 浏览

java - SwitchPreference 打算如何使用?(ClassCastException)

我尝试SwitchPreferencePreferenceActivity. 在第一次启动时PreferenceActivity,一切正常;活动开始时没有问题,将显示 settings.xml 如果有人关注关闭PreferenceActivity或更改 : 的状态,则问题开始SwitchPreference:每次关闭应用程序时都使用ClassCastException. 在没有设置 dafaultValue 的情况下也会发生这种情况。之后,如果有人尝试打开PreferenceActivity. 到目前为止,我没有以任何方式以编程方式访问/影响存储的值,现在我只想显示设置屏幕以进行测试。如果在调用活动中单击菜单项,则该活动将启动

我尝试了此处所述的不同建议方法,例如定义布尔资源并使用它们设置SwitchPreferences 的 defaultValue 或使用该方法

在主要活动中。这些方法都不起作用。如果 SwitchPreference 显然无法保存其一个状态而不会导致异常,那么它打算如何使用?是否需要定义特定的 xml 属性才能使首选项起作用?

ClassCastException

偏好活动

设置.xml