Android“ setSelected()”和“ setChecked()”之间的区别

时间:2019-12-17 16:11:44

标签: java android radio-button radio-group

我有一个RadioGroup,其中仅包含2个RadioButton,我想为第一个RadioButton设置检查状态,但是失败了,typeRadioGroup.getChildAt(0).setSelected(true)。但是,((RadioButton) typeRadioGroup.getChildAt(0)).setChecked(true)有效,为什么?

2 个答案:

答案 0 :(得分:2)

SetSelected()是“视图属性”。我们可以将此扩展到Android中的任何视图。

对于 setSelected()

public void setSelected (boolean selected)

更改此视图的选择状态。是否可以选择视图。所选视图是突出显示的视图

setChecked()是RadioGroup属性。哪些更改了RadioButton的选中和未选中状态

答案 1 :(得分:0)

  

如果您需要自己更改单选按钮的状态,请使用setChecked(boolean)toggle()方法。

setChecked(boolean)设置与您的视图对象关联的内在布尔dataMember,而setSelected(boolean)设置与您的视图对象关联的UI。