studio programacion móviles libro desarrollo curso aplicaciones android android-event

programacion - Android obtiene el valor del botón de radio seleccionado



manual de programacion android pdf (8)

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

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

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

Eso me da la identificación, pero quiero el valor de ese botón.


Creo que deberías intentar esto

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


Debe obtener el botón de opción en ese índice y luego obtener el valor del texto de ese botón. Intente 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(); }


Respuesta simple una linea

View v = yourView; // as a button String radiovalue = (RadioButton)v).getText().toString();


Un código de línea

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


prueba esto:

RadioGroup rg = (RadioGroup)findViewById(R.id.youradio); String radiovalue = ((RadioButton)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();


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


rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());

Ahora puede usar rb1.getText() para obtener el texto en el botón Radio que está marcado