2

我正在尝试查看 ToggleButton 小部件的什么方法用于检查它是切换到“on”还是“off”,如果它是isChecked()isActivated()

两者有什么区别?

4

3 回答 3

4

View.setActivated()CheckBox在 JavaDoc 中说,激活状态与or无关ToggleButton,但与某种选择状态有关View,当在 ListView 中时,泛型可以处于。

开发人员甚至为造成的混乱道歉:

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

isActivated()也仅适用于 API 级别 > 11。

isChecked()是从CompoundView,ToggleButton并且CheckBox都从 扩展而来。这是您要检查的状态。它适用于所有 API 级别。

于 2013-03-06T02:19:47.593 回答
3

用于isChecked()开和关

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

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

于 2012-08-24T05:05:37.847 回答
2

从文档中可以看出区别:

public boolean isActivated ()

是 View 方法,负责提供基本的 View 状态。是对 Android 术语中激活的明确描述。

从另一方面,

public boolean isChecked ()

是另一个实体的更“高级”属性 - CompoundButton并提供它的状态 - 它是 ON 还是 OFF。

于 2012-08-24T05:08:15.473 回答