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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想以编程方式添加单选按钮并设置第一个项目被选中?相关的知识,希望对你有一定的参考价值。

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

以上是关于我想以编程方式添加单选按钮并设置第一个项目被选中?的主要内容,如果未能解决你的问题,请参考以下文章

如果它们适合单行,如何以不同的方式设置单选按钮?

vb.net 点击按钮选中listview最后一行

onSelectStart 处理按钮快速点击选中 文字被选中

MFC怎么实现按钮保持在被选中状态?

android RadioButton怎么设置默认选中

android RadioButton怎么设置默认选中