2012-06-15 25 views
5

me gustaría hacer una estructura con la condición (if-else) RadioButton¿Cómo verificar si "Radiobutton" está marcado?

Quiero que cuando se selecciona el botón de radio RB1, esta función está activa:

regAuxiliar = ultimoRegistro; 

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

regAuxiliar = objRegistro; 

Y lo siento por mi Inglés, soy brasileña.

+2

Por favor, consulte la documentación de la API de control de botón de radio (http://developer.android.com/reference /android/widget/RadioButton.html) – Saurabh

Respuesta

0

radiobuttonObj.isChecked() te dará booleanas

función
if(radiobuttonObj1.isChecked()){ 
//do what you want 
}else if(radiobuttonObj2.isChecked()){ 
//do what you want 
} 
+0

Ni siquiera funciona. – IMustBeSomeone

1

radioButton.isChecked() devuelve verdadero si se elige el botón Radion, falso en caso contrario.

Source

19

Tal como lo haría con una casilla

RadioButton rb; 

rb = (RadioButton) findViewById(R.id.rb); 

rb.isChecked(); 
+0

Sin necesidad de fundición – IMustBeSomeone

6

También puede mantener un valor de marcas en función de escucha,

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 a continuación, sobre la base de la bandera se puede ejecutar su función.

+0

No hay necesidad de complicación, pero usar su método podría ser útil si hago algo complejo. – IMustBeSomeone

11
 if(jRadioButton1.isSelected()){ 
      jTextField1.setText("Welcome"); 
     } 
     else if(jRadioButton2.isSelected()){ 
      jTextField1.setText("Hello"); 
     } 
0

Puede utilizar el interruptor de esta manera:

Disposición 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> 

y Java Actividad

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

También tendrá que implementar una función onclick con el botón o setOnCheckedChangeListener función para obtener la funcionalidad requerida.

1

Si necesita para el espresso probar las soluciones es la siguiente:

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

adiós,

Cuestiones relacionadas