Android obtiene el valor del botón de radio seleccionado

Tengo un RadioGroup rg1 y quiero obtener el valor del botón de radio seleccionado.

Sé que puedo obtener el id del botón de radio seleccionado usando:

 if(rg1.getCheckedRadioButtonId()!=-1) int id= rg1.getCheckedRadioButtonId() 

Que me da el id, pero quiero el valor de ese botón.

Usted necesita conseguir el botón de la radio en ese índice, después consigue el valor del texto de ese botón. Pruebe este código a continuación.

 if(rg1.getCheckedRadioButtonId()!=-1){ int id= rg1.getCheckedRadioButtonId(); View radioButton = rg1.findViewById(id); int radioId = radioGroup.indexOfChild(radioButton); RadioButton btn = (RadioButton) rg1.getChildAt(radioId); String selection = (String) btn.getText(); } 

prueba esto:

 RadioGroup rg = (RadioGroup)findViewById(R.id.youradio); String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString(); 
 RadioGroup rg = (RadioGroup)findViewById(R.id.youradio); String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString(); 

Código de una línea

 String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString(); 
 rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId()); 

Ahora puede utilizar rb1.getText() para obtener el texto en el Radiobutton que está marcado

Creo que deberías probar esto

 RadioGroup rg=(RadioGroup)findViewById(R.id.youradio); String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString(); 
 RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup); int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId(); String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString(); 

SImple responde una línea

 View v = yourView; // as a button String radiovalue = (RadioButton)v).getText().toString(); 
  • Android: escucha para detectar cambios en las propiedades de una vista (por ejemplo, android: layout_marginTop)
  • Cómo notificar de la actividad B a A que los datos de la lista se han cambiado?
  • Diferenciar el menú normal KeyEvent desde la apertura de IME
  • ¿Cómo distinguir entre mover y hacer clic en onTouchEvent ()?
  • ¿Por qué no funciona view.startAnimation (animación) cuando se llama desde un evento?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.