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