Как получить текст с переключателя в группе переключателей при изменении состояния переключателя

Я создал две радиокнопки в радиогруппе динамически, и одна из них отмечена. Мне нужно, когда я проверял другую кнопку, тогда ее значение должно быть сохранено в строке. Но я реализовалcheckedchangelistener для этого. Но это не работает в первый раз. Вот мой код

rg = ((RadioGroup)getActivity().findViewById(alist_id.get(i)));
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){
    public void onCheckedChanged(RadioGroup rd, int checkedId) {
        for(int i=0; i<rd.getChildCount(); i++) {
            radio_button = (RadioButton) rd.getChildAt(i);
            int id = radio_button.getId();
            if(radio_button.getId() == checkedId) {
                text = radio_button.getText().toString();
                flag=true;
                System.out.println("trueeeeeeeee"+text);
                return;
            }
        }
    }
});
if (flag==true) {
    updated_list.add(text);
    System.out.println("sssssssssssssssssss");
}else {
    updated_list.add(data_from_list_view.get(i));
    System.out.println("falseeeeeee");
}

Ответы на вопрос(4)

Ваш ответ на вопрос