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

android - Android AppCompat v21 提供 SwitchCompat 不提供 SwitchCompatPreference

似乎 AppCompat v21 提供 SwitchCompat 不提供 SwitchCompatPreference。

我知道我可以使用 SwitchPreference 但它在视觉上并不相同。在 Android 4.x 上;当我在活动界面上使用 v21 的 SwitchCompact 时,它看起来像材质切换按钮,但是,因为没有 SwitchCompactPreference,我必须在我的偏好视图中使用 SwitchPreference,显然它具有 Android 4.0 外观。

看起来 AppCompact v21 完成了一半。

我错过了什么吗?

0 投票
0 回答
1462 浏览

android - 在 Android Lollipop 中使用 Material Design 的 SwitchPreference?

我已将代码升级到 Android Lollipop,但 SwitchPreference 与开/关设计看起来仍然相同。

是否可以将其更改为普通 Switch 的新 Material Design 外观?

0 投票
1 回答
1567 浏览

android - SwitchPreference 默认设置始终为 Off

我有一个 SwitchPreference:

无论我尝试什么,在首选项菜单中,它始终默认为关闭。有任何想法吗?我也尝试将默认值设置为“开”,但无济于事。我的其他偏好类型的默认值可以正常工作。我对 Android 还很陌生,我真的不知道还能发布什么来帮助找到答案 - 抱歉!

0 投票
1 回答
1053 浏览

android - 设置 onPreferenceChangeListener 后 SwitchPreference 不改变状态

我有一个扩展 PreferenceActivity 的活动,我有一个扩展 PreferenceFragment 的类。

在我启动 switchPreference 变量(在 Fragment 内)后,我将 OnPreferenceChangeListener 设置为它。问题是当我设置一个监听器时,我无法改变开关按钮的状态(它保持在相同的位置)。如果我禁用我设置侦听器的语句,则切换按钮可以正常工作并且状态也会被保存。

我还有一个 sharedPreferences 的包装类,我想在 switchpreference 更改时将数据保存到其中。

有没有人遇到过这种奇怪的行为?

任何帮助将不胜感激。

0 投票
1 回答
115 浏览

android - 滚动时Android设置发生变化

我有一个非常标准的 PreferenceFragment,它是使用 FragmentActivity 实现的。没什么特别的,但我有一些(少数)人使用该应用程序报告说,当他们滚动设置时,有些人会随机关闭或打开自己。定义很简单: 1 下面

这是一个报告问题的人的视频:

https://drive.google.com/file/d/0Bx67XBdVKhrKUDVJS24zWmtUa1k/view?usp=sharing

0 投票
0 回答
123 浏览

android-layout - 使用 PreferenceScreen 时如何删除边距

PreferenceScreen 剩余边距

如何删除“侧边距”?

0 投票
3 回答
1993 浏览

android - 无法在自定义 SwitchPreference 中切换开关

我尝试在 android 中获得自定义开关首选项。这是我的代码

然后我扩展“SwitchPreference”,并在“onBindView”类中,并在 OnPreferenceChangeListener 中处理开关状态:

在 setOnPreferenceChangeListener 中,我无法打开或关闭开关。我怎么能解决这个问题?谢谢!

0 投票
1 回答
1615 浏览

switchpreference - 如何在android中启用和禁用开关首选项的操作

这不适用于开关首选项,请帮助.......编写另一个代码..

0 投票
1 回答
1420 浏览

android - 单击 AlertDialog 后如何显示更改的 SwitchPreference 值

我有一个 SwitchPreference 显示 AlertDialog onChange 并希望根据在 AlertDialog 中单击的按钮(正/负)来接受/拒绝更改。

如果用户尝试将值更改为“true”,则应接受更改,否则应显示 AlertDialog 并拒绝 SwitchPreference 更改。只有当用户确认 AlertDialog(肯定按钮)时,才应更改 SwitchPreference。

下面是扩展 PreferenceActivity 的我的 Activity 类的相关部分。SharedPreferences 中的值实际上已按预期更新,只是 SwitchPreference 没有明显更改(开关保持选中状态)-我必须重新打开 SettingsActivity 才能看到更改(未选中开关)。

0 投票
1 回答
693 浏览

android-5.0-lollipop - Android 5.x SwitchPreference 的行为与 Android 4.x 不同

我有一个SwitchPreference用于使用 Android 4.x 的代码,但是自从我将设备更新到 Android 5.0.1 后它不再有效。

我有一个简单SwitchPreference的,它在左侧显示一个标题,在右侧显示一个 ON/OFF 开关。

在 PreferenceActivity上,onPreferenceTreeClick()当我单击此SwitchPreference控件的标题时,我重写以执行操作(在我的情况下启动设置活动)。

在 Android 4.4.4 中,仅当我按下此控件(标题)的左侧时才会执行此操作,但当我更改开关状态时不会执行此操作。

现在使用 Android 5.0.1,即使我更改了开关状态,也会调用 onPreferenceTreeClick(),但我没有找到区分这两种情况的方法。

它是 Android 5.0.1 中的错误还是有办法让这项工作干净利落?