切换按钮已选中与已激活-Android
我正在尝试使用ToggleButton小部件的什么方法来检查它是否切换到“开”或“关”,并且我无法从引用中看出它是切换按钮已选中与已激活-Android,android,togglebutton,Android,Togglebutton,我正在尝试使用ToggleButton小部件的什么方法来检查它是否切换到“开”或“关”,并且我无法从引用中看出它是isChecked()还是isActivated() 这两者之间有什么区别?使用isChecked()打开和关闭 if (isChecked()) { // The toggle is enabled ON state } else { // The toggle is disabled OFF state } 据我所知,切换按钮
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提供了最佳答案。顺便说一句,我根本看不到你的答案。