2010-07-22 14 views
6

Tengo un grupo de botones de radio en Android, que se ve algo como:Radio androide botón

Elegir color:

  • Rojo
  • azul
  • Naranja
  • verde

Necesito obtener el botón de opción seleccionado y también su valor.

tengo 4 botones de radio de esta manera dentro de radiogroup rg

rb1a=(RadioButton)findViewById(R.id.rb1a); 
rb1b=(RadioButton)findViewById(R.id.rb1b); 
rb1c=(RadioButton)findViewById(R.id.rb1c); 
rb1d=(RadioButton)findViewById(R.id.rb1d); 
tv1=(TextView)findViewById(R.id.tv1); 
next1=(Button)findViewById(R.id.next1); 
rg=(RadioGroup)findViewById(R.id.rg); 

// I have error after this line.please help 
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{ 
    public void onCheckedChanged(RadioGroup group, int checkedId) 
    { 

    } 

    @Override 
    public void onCheckedChanged(CompoundButton arg0, boolean arg1) { 
     // TODO Auto-generated method stub 

    } 
}); 
+0

¿Cómo están sus botones de radio o interfaz de usuario definidos? – Pentium10

+0

Sanjeev, No olvides seleccionar una respuesta para que podamos cerrar esta pregunta –

Respuesta

5

puede probar el botón radion con la función isChecked().

para excepto:

if(radio1_red.isChecked()) 
{ 
     txtView.setText("Red button is checked"); 
} 

Tener un vistazo a este Example.

También puede consultar este Page - Form Stuff en las páginas de android-sdk.

hacer esto para conseguir botón de opción seleccionado y su valor:

private OnClickListener radio_listener = new OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on clicks 
     RadioButton rb = (RadioButton) v; 
     Toast.makeText(HelloFormStuff.this, rb.getText(), Toast.LENGTH_SHORT).show(); 
    } 
}; 
+0

He actualizado mi respuesta. –

4

como se puede ver en la documentación androide http://developer.android.com/reference/android/widget/RadioGroup.OnCheckedChangeListener.html la OnCheckedChangeListener tiene sólo el OnCheckedChanged (grupo RadioGroup método , int checkedId) y no contiene el método public void onCheckedChanged (CompoundButton arg0, boolean arg1) -> quítelo e inténtelo de nuevo.

Se puede encontrar un ejemplo aquí: http://developer.android.com/guide/tutorials/views/hello-formstuff.html

respecto

Cuestiones relacionadas