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