0

使用切换按钮执行以下操作有什么区别?

togglebut.isChecked();
togglebut.isSelected();

和类似地setSelected()setChecked()

-编辑-这个问题现在已经作为一个社区 wiki 得到了回答,并且也包括了这个Activated案例。

4

1 回答 1

0

在问这个问题之前,我没有参考文档。文档实际上说得很清楚。我正在回答这个问题,以便任何遇到这个问题的人都能得到一个有意义的答案。根据文档。

android:state_selected 布尔值。如果在使用方向控件导航时(例如使用 d-pad 导航列表时)对象是当前用户选择,则应使用此项目;如果在未选择对象时应使用此项目,则为“false”。当焦点 (android:state_focused) 不够时(例如当列表视图具有焦点并且使用 d-pad 选择其中的项目时)使用选定状态。

android:state_checked 布尔值。如果在检查对象时应使用此项目,则为“true”;如果在对象未选中时应使用它,则为“false”。

android:state_activated 布尔值。"true" 如果在对象被激活为持久选择时应使用此项目(例如在持久导航视图中“突出显示”先前选择的列表项);如果在对象未激活时使用,则为“false”。在 API 级别 11 中引入。

有关更多详细信息,请参阅上面评论中发布的链接。它对此进行了详细说明。

于 2013-07-29T07:37:09.007 回答