我正在尝试查看 ToggleButton 小部件的什么方法用于检查它是切换到“on”还是“off”,如果它是isChecked()
或isActivated()
两者有什么区别?
我正在尝试查看 ToggleButton 小部件的什么方法用于检查它是切换到“on”还是“off”,如果它是isChecked()
或isActivated()
两者有什么区别?
View.setActivated()
CheckBox
在 JavaDoc 中说,激活状态与or无关ToggleButton
,但与某种选择状态有关View
,当在 ListView 中时,泛型可以处于。
开发人员甚至为造成的混乱道歉:
嗯,是的,我们对这里的术语深表歉意
isActivated()
也仅适用于 API 级别 > 11。
isChecked()
是从CompoundView
,ToggleButton
并且CheckBox
都从 扩展而来。这是您要检查的状态。它适用于所有 API 级别。
用于isChecked()
开和关
if (isChecked()) {
// The toggle is enabled ON state
} else {
// The toggle is disabled OFF state
}
据我所知,没有isActivated()
切换按钮的方法,它适用于view
它是否处于活动状态。
从文档中可以看出区别:
public boolean isActivated ()
是 View 方法,负责提供基本的 View 状态。这是对 Android 术语中激活的明确描述。
从另一方面,
public boolean isChecked ()
是另一个实体的更“高级”属性 - CompoundButton并提供它的状态 - 它是 ON 还是 OFF。