我想以编程方式添加单选按钮并设置第一个项目被选中?

问题描述 投票:-2回答:2

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

请帮忙。提前致谢!

android json arraylist radio-button android-radiogroup
2个回答
1
投票

我想从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);
        }

1
投票

试试这个代码。这将检查第一项。希望能帮助到你!

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);
© www.soinside.com 2019 - 2024. All rights reserved.