¿Cómo comprobar si "Radiobutton" está marcado?

Me gustaría hacer una estructura con la condición (if-else) RadioButton

Quiero que cuando se seleccione el Radiobotón RB1 , esta función esté activa:

 regAuxiliar = ultimoRegistro; 

Y cuando se selecciona el botón de radio RB2 , esta función está activa:

 regAuxiliar = objRegistro; 

Y lo siento por mi inglés, soy brasileño.

Al igual que lo haría con un CheckBox

 RadioButton rb; rb = (RadioButton) findViewById(R.id.rb); rb.isChecked(); 
  if(jRadioButton1.isSelected()){ jTextField1.setText("Welcome"); } else if(jRadioButton2.isSelected()){ jTextField1.setText("Hello"); } 

También puede mantener un valor de indicador basado en el oyente,

  radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton arg0, boolean arg1) { //handle the boolean flag here. if(arg1==true) //Do something else //do something else } }); 

O simplemente isChecked() también se puede utilizar para comprobar el estado de su RadioButton.

Aquí hay un enlace a una muestra,

http://www.mkyong.com/android/android-radio-buttons-example/

Y luego basado en la bandera puede ejecutar su función.

radioButton.isChecked() función radioButton.isChecked() devuelve true si se elige el botón Radion, false en caso contrario.

Fuente

radiobuttonObj.isChecked() te dará booleanos

 if(radiobuttonObj1.isChecked()){ //do what you want }else if(radiobuttonObj2.isChecked()){ //do what you want } 

Puede utilizar el interruptor de esta manera:

Diseño XML

 <RadioGroup android:id="@+id/RG" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:id="@+id/R1" android:layout_width="wrap_contnet" android:layout_height="wrap_content" android:text="R1" /> <RadioButton android:id="@+id/R2" android:layout_width="wrap_contnet" android:layout_height="wrap_content" android:text="R2" /> </RadioGroup> 

Actividad de JAVA

 switch (RG.getCheckedRadioButtonId()) { case R.id.R1: regAuxiliar = ultimoRegistro; case R.id.R2: regAuxiliar = objRegistro; default: regAuxiliar = null; // none selected } 

También necesitará implementar una función onClick con el botón o la función setOnCheckedChangeListener para obtener la funcionalidad requerida.

Si usted necesita para la prueba del espresso las soluciones son como esto:

 onView(withId(id)).check(matches(isChecked())); 

Adiós,

  • Android MediaRecorder produce video corrupto con líneas verdes
  • Cómo deshabilitar el elemento ListView después de que se ha hecho clic?
  • Crashed when applied Barra de herramientas
  • Enviar datos (ArrayList) de Actividad a Fragmento
  • Diseño de cuadrícula de botones 2x2
  • ¿Cómo obtener velocidad de enlace mediante programación?
  • No se puede reducir el espacio extra en MPAndroidChart RadarChart
  • Android: cómo construir desde la fecha desde la fecha del servidor
  • Desempeño de Android: "Evita los internos y los setters"
  • Android Studio, Sync Problema: no se puede encontrar DestinationRootCopySpec
  • Cómo generar clase java simple de WSDL?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.