【发布时间】:2014-01-25 04:31:08
【问题描述】:
我正在尝试查看 ToggleButton 小部件的什么方法用于检查它是切换到“on”还是“off”,如果它是 isChecked() 或 @987654322,我无法确定参考@
两者有什么区别?
【问题讨论】:
标签: android togglebutton
我正在尝试查看 ToggleButton 小部件的什么方法用于检查它是切换到“on”还是“off”,如果它是 isChecked() 或 @987654322,我无法确定参考@
两者有什么区别?
【问题讨论】:
标签: android togglebutton
View.setActivated() 在 JavaDoc 中表示,激活状态与 CheckBox 或 ToggleButton 无关,但与在 ListView 中通用 View 可以处于的某种选择状态有关。
开发人员甚至为造成的混乱道歉:
嗯,是的,我们对这里的术语深表歉意
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 状态。 Here 清楚地描述了 activation 在 Android 术语中的含义。
另一方面,
public boolean isChecked ()
是另一个实体的更多“高级”属性 - CompoundButton 并提供它的状态 - 是打开还是关闭。
【讨论】: