項目中遇到多個RadioGroup中單選RadioButton ,設置了默認選中第一個 . 然後就 能選中兩個RadioButton . . ..
我開始這樣給設置默認選中一個的:
for (int j = 0; j < newList.get(position).getList().size(); j++) {
RadioButton radioButton = new RadioButton(context);
radioButton.setTextSize(9);
radioButton.setText(newList.get(position).getList().get(j)
.get("dishname").toString());
radioButton.setTag(newList.get(position).getList().get(j)
.get("dishid").toString());
radioGroup.addView(radioButton, j);
if (j==0) {
radioButton.setCheck(true);
}
}
就是中給radioButton設置為選中.. .
網上查找了下類似的情況 如 這篇文章 ,都沒有解決我的問題.
最後研究了下 android 官方Api 和部分 RadioGroup的源代碼 後發現. 其實很簡單
我們不需要設置RadioButton的默認選中, 這樣會使RadioButton一直處於選中狀態.
我們應該給RadioGroup 設置選中的RadioButton ,也就是說
把 if (j==0) {
radioButton.setCheck(true);
}
更改為
if (j==0) {
radioGroup.check(radioButton.getId());
}