Снимите все RadioButton в RadioButtonGroup

Чего я хотел добиться, так это: сразу после начала действия я хочу, чтобы ни один RadioButton не был выбран/проверен.

Моя проблема заключается в следующем: когда начинается действие, всегда выбирается/проверяется первый RadioButton.

Я пробовал radioButton1.setChecked(false) сразу после инициализации переключателя (внутри onCreate), но когда начинается действие, я не могу вручную проверить/выбрать первый переключатель. Пока я не выберу 2-й или 3-й переключатель, теперь я могу выбрать/проверить первый переключатель.


person Jayson Tamayo    schedule 08.05.2012    source источник


Ответы (3)


используйте clearCheck() для очистки всех отмеченных радиокнопок при запуске или возобновлении действия.

 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 RadioGroup rg=(RadioGroup)findViewById(R.id.RG);
rg.clearCheck();
}
@Override
protected void onResume() {  
RadioGroup rg=(RadioGroup)findViewById(R.id.RG);
rg.clearCheck();  
super.onResume();  
    }  
person ρяσѕρєя K    schedule 08.05.2012
comment
после установки этого селектора выбора фона переключателя не работает - person Arbaz.in; 13.04.2020

использовать это

RadioButton spec1=findViewById(yourRadioGroup.getCheckedRadioButtonId());
        if (spec1.isChecked())
        {
            spec1.setChecked(false);
        }
person Prabh deep    schedule 16.01.2019

person    schedule
comment
Насколько я знаю, класса RadioButtonGroup не существует. Вместо этого подходящее имя класса — RadioGroup. Помимо этого крошечного факта, приведенные выше коды точно работают!. - person CrazyLearner; 08.11.2014
comment
что, если мы хотим сделать это в OnCheckedChangeListener ?? на будущий вопрос, почему вы это делаете, у меня есть разные виды в радиогруппе в дополнение к радио btn! - person Killer; 12.01.2017
comment
Есть ли способ сделать это без дурацкой анимации снятия отметки? - person Ayxan Haqverdili; 24.06.2020