Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
切换按钮已选中与已激活-Android_Android_Togglebutton - Fatal编程技术网

切换按钮已选中与已激活-Android

切换按钮已选中与已激活-Android,android,togglebutton,Android,Togglebutton,我正在尝试使用ToggleButton小部件的什么方法来检查它是否切换到“开”或“关”,并且我无法从引用中看出它是isChecked()还是isActivated() 这两者之间有什么区别?使用isChecked()打开和关闭 if (isChecked()) { // The toggle is enabled ON state } else { // The toggle is disabled OFF state } 据我所知,切换按钮

我正在尝试使用ToggleButton小部件的什么方法来检查它是否切换到“开”或“关”,并且我无法从引用中看出它是
isChecked()
还是
isActivated()

这两者之间有什么区别?

使用
isChecked()
打开和关闭

if (isChecked()) {
        // The toggle is enabled  ON state
    } else {
        // The toggle is disabled  OFF state
    }

据我所知,切换按钮没有
isActivated()
方法,它用于
视图
它是否处于活动状态。

从文档中可以看出区别:

public boolean isActivated ()
是视图方法,负责提供基本视图状态。用Android术语清楚地描述了什么是激活

另一方面,

public boolean isChecked ()
是另一个实体的更为“高级”的属性,并提供它的状态。它是开还是关。

在JavaDoc中说,激活状态与
复选框或
切换按钮无关,而是与某种类型的选择状态有关,当在ListView中时,泛型
视图可以处于这种状态

开发商甚至为这种混乱道歉:

嗯,是的,我们对这里的术语深表歉意

isActivated()
也仅在API级别>11时可用


isChecked()
来自
CompoundView
,它
ToggleButton
CheckBox
都从扩展而来。这是您要检查的状态。它在所有API级别上都可用。

这甚至没有回答问题,它只是指向javadoc的链接。有时候javadoc提供了最佳答案。顺便说一句,我根本看不到你的答案。