Я хочу добавить радиокнопку программно и установить первый выбранный элемент? - PullRequest
0 голосов
/ 01 сентября 2018

Вот мой код, который я создал связкой радиокнопок из моего 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);
}

Пожалуйста, помогите. Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Попробуйте этот код. Это будет проверено первый пункт. Надеюсь, это поможет!

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);
0 голосов
/ 01 сентября 2018

я хочу выбрать первый элемент, который загружается из массива 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);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...