这是我的代码,我从我的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数组加载第一个项目?
你需要在radioButton.setChecked(true);
(意味着第一个单选按钮)内部循环使用i = 0
试试这个
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);