Si su grupo de radio está definido en un archivo XML de diseño, a cada botón se le puede asignar una identificación. Entonces simplemente marque un botón como este
radioGroup.check(R.id.myButtonId);
Si creó su grupo de radio mediante programación (ni siquiera estoy seguro de cómo lo hace ...), es posible que desee considerar la creación de un archivo xml de diseño especial solo para el grupo de radio para que pueda asignar R.id. * ids a los botones.
Consulte la respuesta a continuación si, de hecho, desea establecer el grupo de botones de opción por índice, consulte la respuesta a continuación.
((RadioButton)radioGroup.getChildAt(index)).setChecked(true);
check
método.La pregunta decía "establecer ÍNDICE seleccionado", así es como se configura por índice:
........
Información adicional: parece que Google quiere que uses id en lugar de index, porque usar id es más a prueba de errores. Por ejemplo, si tiene otro elemento de interfaz de usuario en su RadioGroup, o si otro desarrollador reordena los RadioButtons, los índices pueden cambiar y no ser lo que esperaba. Pero si eres el único desarrollador, está bien.
fuente
La respuesta de Siavash es correcta:
Pero tenga en cuenta que un radioGroup puede contener vistas distintas de radioButtons, como este ejemplo, que incluye una línea tenue debajo de cada opción.
En este caso, usar un índice de 1, por ejemplo, generaría un error. El elemento en el índice 1 es la primera línea de separación, no un radioButton. Los radioButtons en este ejemplo están en los índices 0, 2, 4, 6.
fuente
puede hacer findViewById desde el grupo de radio.
fuente
Esto funcionó para mí, creé el botón de radio dinámicamente por
Ahora marque un botón usando,
fuente
Dentro de onBindViewHolder establece la etiqueta en Grupo de botones
y en ViewHolder
fuente