这是我的代码,我用我的Json创建了一堆单选按钮。
for (int i = 0; i < level_array_list.size(); i++) {
RadioButton radioButton = new RadioButton(getActivity());
radioButton.setText(level_array_list.get(i).getLevelName());
radioButton.setId(Integer.parseInt(level_array_list.get(i).getLevel_id()));
radioGrp.addView(radioButton);
}
请帮忙。提前感谢!
我想被选中从 JSON 数组加载的第一项?
您需要在i = 0
时使用radioButton.setChecked(true);
内部循环(表示第一个单选按钮(
试试这个
for (int i = 0; i < level_array_list.size(); i++) {
RadioButton radioButton = new RadioButton(getActivity());
radioButton.setText(level_array_list.get(i).getLevelName());
radioButton.setId(Integer.parseInt(level_array_list.get(i).getLevel_id()));
if(i==0){
radioButton.setChecked(true);
}
radioGrp.addView(radioButton);
}
试试这段代码。这将检查第一项。希望对您有所帮助!
ArrayList<RadioButton> radioButtonsList = new ArrayList<>();
for (int i = 0; i < level_array_list.size(); i++) {
RadioButton radioButton = new RadioButton(getActivity());
radioButton.setText(level_array_list.get(i).getLevelName());
radioButton.setId(Integer.parseInt(level_array_list.get(i).getLevel_id()));
radioButtonsList.add(radioButton);
radioGrp.addView(radioButton);
}
RadioButton radioButton = radioButtonsList.get(0);
radioButton.setChecked(true);