问题标签 [android-switch]

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 投票
2 回答
8748 浏览

android - SwitchCompat 抛出错误

我正在尝试在我的片段中使用 switchcompat。最小支持的 API 为 14,最大为 21。我正在尝试应用材质视图来切换所有 pre lollipop android 版本。但是当使用下面的代码时,我得到一个错误:我该如何纠正它?

在抛出异常的java代码中膨胀:

参考: http ://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html

例外:

构建.gradle:

0 投票
1 回答
339 浏览

android - 切换文本禁用点击

反正有没有禁止点击 a 的文本Switch?目前它切换了我不想要的开关。

我将我的开关文本设置为messageSwitch.setText("Messaging Enabled");. 这使得整个切换视图接收事件的点击。有什么办法可以禁用它吗?

0 投票
5 回答
3413 浏览

android - 在 Android 5.0 上单击时 Switch 崩溃

在 Android 5.0 中单击我的应用程序中的开关时,应用程序崩溃并显示如下所示的 logcat。logcat 没有在其中任何地方引用我的代码,并且此开关在所有以前的版本上都运行良好。除了背景颜色外,该开关似乎不可见,并且只有在单击后才会崩溃。

经过测试,无论我是否定义了 setOnCheckedChangeListener 函数,都会发生同样的事情。即使开关在布局中但从不在代码中,单击时它仍然会崩溃。

有问题的开关之一:

这就是我引用它的方式。

日志猫:

0 投票
2 回答
876 浏览

android - 根据 API 级别实现(切换\切换按钮)

我的应用程序将在 api 级别 9 或更高级别的设备上运行。现在我在其中一个布局上有一个切换按钮。如果设备是 apilevel 14 或更高,我想将此切换按钮更改为切换器。我该如何实施?对不起我的英语不好。

0 投票
8 回答
13275 浏览

android - 在没有动画的情况下更改 Switch 状态

在我的 Android 项目中,我有一个ListView包含SwitchCompat项目的行(小部件的 AppCompat Switch)。

当我滚动到列表中并使用视图调用getView(...)方法时,就会出现我的问题。我重新定义了正确的状态,但动画是可见的。MyAdapterrecycledSwitch

在这种情况下有防止动画的解决方案吗?

在此处输入图像描述

0 投票
1 回答
31735 浏览

android - Android Switch 小部件 textOn 和 textOff 在 Lollipop 中不起作用

在 Lollipop (5.0) 中切换小部件的行为发生了变化。

targetSdkVersion=19 时渲染的开关:

在此处输入图像描述

targetSdkVersion=21 时渲染的开关:

在此处输入图像描述

请注意,Android Studio 中的预览渲染仍会产生一个带有文本的开关,但当在具有 Lollipop (Nexus 5) 的设备上运行使用 targetSdkVersion=21 构建的 apk 时,该开关会丢失其文本。在同一个 Lollipop 设备上运行使用 targetSdkVersion=19 构建的 apk 会按预期正确地使用文本呈现开关。

为什么?任何建议的解决方法?

0 投票
2 回答
3007 浏览

android - 当用户未更新状态时如何跳过 switch.setOnCheckedChangeListener

因为我是第一次尝试切换(android 新手),所以我不知道如何处理这个问题。我有一个活动开关和一个附加的 setOnCheckedChangeListener() 到它。当调用活动的 oncreate 时,我对数据库进行异步调用,并根据收到的值设置开关的状态。现在的问题是,但是我将开关状态设置为仅显示它在 db 上的当前状态,并且还没有用户更改它,但仍然调用了 listner 函数。我知道代码工作正常,但是状态改变了列表器,我需要其他东西来确认用户已经改变了状态。我认为 onTouchEvent(MotionEvent event) 可以达到目的,但不知道如何将它与 switch.setOnCheckedChangeListener 结合使用

有没有人知道任何更好的解决方案,或者至少可以帮助我告诉我如何使用ontouch,即使是listner ......

谢谢 !!!

0 投票
3 回答
13057 浏览

android - 在 Android Lollipop 中为 Material Design 设置 SwitchCompat 按钮的样式/着色

我一直在尝试寻找资源来解释如何Switch在 Material Design 主题中设置按钮样式。

此链接确实解释了颜色值和美学细节,但并没有说明如何通过在材料设计主题中设置某些属性来实现这一点。

http://www.google.com/design/spec/components/switches.html#switches-switch

如果没有直接的方法来设置 Switch 的颜色,我可以用来制作自己的版本的可绘制对象在哪里?

0 投票
2 回答
3186 浏览

java - 启动 Activity(Android 应用程序)时,切换按钮始终处于选中状态(打开)

我正在制作一个应用程序,用户可以在其中启用/禁用手机的振动。为此,我放了一个开关。这是我的代码:

我的问题:每次我开始这个活动时,开关按钮总是 isChecked()/总是打开。当我取消选中开关并返回另一个活动并再次打开设置活动时,它再次被选中。

我该如何解决这个问题?

这是一个类似的问题,但它没有解决我的问题:Android ToggleButton always check

0 投票
1 回答
1485 浏览

android - 根据数据库值android将切换视图状态设置为检查

我今天刚开始学习android,到目前为止我做得很好,但是在动态更改切换视图的状态时遇到了问题。我在设置中提供了一个选项来检查更新,以便用户可以根据自己的选择打开或关闭它..

我正在尝试根据存储在数据库中的用户最后选择的选项将切换视图的状态设置为选中或未选中,代码是:

当用户与切换视图切换交互时更新表.....

现在,当我打开设置视图时,它不会反映更改.. 在我的控制台中,system.out.println唯一显示的是:

12-12 13:11:59.810: I/System.out(23320): Cursore Created

12-12 13:11:59.810: I/System.out(23320): While Block

12-12 13:11:59.820: I/System.out(23320): ending the if block.....

我的 DbHelper 代码:

因为我是新手,所以我无法理解真正的原因..请提前帮助谢谢