在Android中,如何通过编程而不是自动方式更改ToggleButton的状态?

9

我创建了一个自定义类,它扩展了ToggleButton,并覆盖了切换方法并没有执行任何操作。这帮助我控制从开到关的ToggleButton。这是正确的做法吗?

我想要控制ToggleButton的切换。我的意思是,它应该根据某些条件从打开到关闭,否则它应该保持原来的状态。

这种方式可以工作,但想知道是否是正确的方法。

1个回答

6

是的,但如果我们仅基于某些条件使用setChecked,则togglebutton不会正常工作。例如,假设togglebutton状态为false,然后我点击它,它立即变为true。现在,如果根据条件其状态应该仅为false,则它将再次更改其状态为false。因此,将从true切换到false。我想要的是它应该保持为false。 - sunil
这不是标准的 ToggleButton 的工作方式。你必须创建自己的 ToggleButton。例如,你可以继承 Button 类并实现状态更改。 - user432209
1
好的,我通过继承ToggleButton类并重写toggle方法来实现这一点。在toggle方法中我什么也不做,然后我可以根据需要设置它的状态。 - sunil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接