2013-07-24 44 views
0

使用切换按钮进行以下操作有什么区别?切换按钮的使用情况

,同样setSelected()setChecked()

-EDIT- 现在这个问题已经作为社区维基解答,并且还包括Activated案例。

+2

http://stackoverflow.com/questions/11504860/what-is-the-difference-between-the-states-selected-checked-and-activated-in-and;) –

回答

0

在提出这个问题之前,我没有提到文档。文件实际上明确表示。我正在回答这个问题,以便任何得到这个问题的人都能得到有意义的答案。根据文件。

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

android:state_checked布尔型。如果在检查对象时应该使用该项目,则为“true”;如果在取消对象时应该使用“false”。

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

有关更多详细信息,请参阅上面注释中发布的链接。它详细阐述了这一点。