我想以编程方式添加单选按钮并设置要选择的第一项?



这是我的代码,我用我的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);

最新更新