我创建了一个 RadioGroup ,其中包含以下 RadioButtons以及我想要实现的布局。
XML 层次结构:
- 无线电集团
- 线性布局
- 单选按钮
- 单选按钮
- 线性布局
- 单选按钮
- 单选按钮
- 单选按钮
- 线性布局
当然这意味着只有 1 个 RadioButton 仍然是 RadioGroup 的直接子级,这意味着当我单击任何 RadioButtons 时,已经选中的那个不会取消选中。
我正在使用一个非常紧凑的代码来获取选中的 RadioButton,如果它们是直接的孩子的话。
RadioGroup rg = (RadioGroup) v.findViewById(R.id.rgTopupValue);
View radioCheckedView = rg.findViewById(rg.getCheckedRadioButtonId());
RadioButton rb = (RadioButton) rg.getChildAt(rg.indexOfChild(radioCheckedView));
有没有办法在不使用极长案例的情况下解决问题?