I have a RadioGroup rg1
and I want to get the value of the selected radio button.
I know that I can get the id
of the selected radio button by using:
if(rg1.getCheckedRadioButtonId()!=-1) int id= rg1.getCheckedRadioButtonId()
that gives me the id , but I want the value of that button.
You can check the current state of a radio button programmatically by using isChecked() method. This method returns a Boolean value either true or false. if it is checked then returns true otherwise returns false.
getCheckedRadioButtonId() will return unknown value.
You need to get the radio button at that index, then get the value of the text of that button. Try this code below.
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(); }
try this:
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio); String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With