'Android get value of the selected radio button
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.
Solution 1:[1]
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();
}
Solution 2:[2]
try this:
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();
Solution 3:[3]
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
Solution 4:[4]
One Line Code
String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
Solution 5:[5]
rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());
Now you can use rb1.getText() to get the text on the Radiobutton that is checked
Solution 6:[6]
I think you should try this
RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
Solution 7:[7]
RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup);
int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId();
String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString();
Solution 8:[8]
SImple answer one line
View v = yourView; // as a button
String radiovalue = (RadioButton)v).getText().toString();
Solution 9:[9]
Get the radio button text only when a radio button is checked in a radio group by this Kotlin code -
radioGroup.setOnCheckedChangeListener { rg, i ->
val selectedId = radioGroup.checkedRadioButtonId
val radioButton = findViewById<RadioButton>(selectedId)
myTextView.text = radioButton.text
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
