2013-04-11 31 views
0

从API 14个安卓介绍交换机 http://developer.android.com/reference/android/widget/Switch.html 如果我尝试使用Android的开关没有关闭

_switchOnOff.setChecked(false); 

交换机改变它的颜色正确地从蓝光到灰色,但不返回关闭位置。

我也试过

_switchOnOff.toggle(); 

但它是相同的,颜色校正,但开关的位置保持不变。 所以我不明白,这是正常的? 是否有开关移动的方法? 在此先感谢

我创建了一个样本项目,只有开关,它都没有问题,而不是在我的项目的开关不起作用

+3

嗨!欢迎来到StackOverflow! StackOverflow用于编程问题,这不是一个编程问题。如果您希望报告您认为是Android SDK中的错误,请准备一个演示该错误的示例项目,然后访问http://b.android.com并将问题发布到示例项目中。 – CommonsWare 2013-04-11 18:05:04

+0

感谢您的欢迎,但我的问题是,我想知道这是做我问的方式。我不是第一个问题,对我的错误感到抱歉。我如何编辑这个问题? – Testato 2013-04-11 18:07:26

+1

我无法重现您的问题。 'toggle()'可以在Android 4.1或4.2上正常工作,同时改变颜色,拇指位置和显示文本。欢迎您创建一个示例项目来展示您的问题并从您的问题中链接到它。您可以通过点击问题本身下方的“编辑”链接来编辑您的问题。 – CommonsWare 2013-04-11 18:35:56

回答

0

解决:

我MainUI反应迟钝,因为主线程从事长期任务。 通过消除这个长时间的任务,_switchOnOff.setChecked(false)命令返回工作。