Solución:
Pon todos tus botones en un RadioGroup
luego, cuando necesite borrarlos todos, use RadioGroup.clearCheck();
Creo que el problema es con btn_practicerg objeto, es decir, si está creando un nuevo objeto RadioGroup cada vez que muestra una nueva pregunta, debe ejecutar RadioGroup.clearCheck () en Nuevo btn_practicerg objeto en lugar del antiguo que creo que estás haciendo actualmente.
Aun mejor:
btn_practice1.setText(answ1.get(0));
btn_practice2.setText(answ1.get(1));
btn_practice3.setText(answ1.get(2));
btn_practice4.setText(answ1.get(3));
btn_practice1.setChecked(false);
btn_practice2.setChecked(false);
btn_practice3.setChecked(false);
btn_practice4.setChecked(false);
para desmarcar todos los botones al principio. Espero que esto resuelva tu problema.
si el botón de radio pertenece a un grupo de radio, NUNCA puede desmarcar solo ese botón de manera programática, por lo que primero debe hacer un método para desmarcarlo todo.
public void unchecked()
{
RadioGroup x=findViewById(R.id.NameOfRadiogroup);
x.clearCheck();
}
y luego debes llamar al método.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)