Android получит значение выбранного переключателя
У меня есть RadioGroup rg1
, и я хочу получить значение выбранного переключателя.
Я знаю, что я могу получить id
выбранного переключателя, используя:
if(rg1.getCheckedRadioButtonId()!=-1)
int id= rg1.getCheckedRadioButtonId()
который дает мне идентификатор, но я хочу значение этой кнопки.
Ответы
Ответ 1
Вам нужно получить переключатель в этом индексе, а затем получить значение текста этой кнопки. Попробуйте этот код ниже.
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();
}
Ответ 2
попробуйте следующее:
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();
Ответ 3
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
Ответ 4
Код одной строки
String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
Ответ 5
rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());
Теперь вы можете использовать rb1.getText()
для получения текста на отмеченном флажке Radiobutton
Ответ 6
Я думаю, вы должны попробовать это
RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
Ответ 7
RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup);
int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId();
String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString();
Ответ 8
Ответьте на одну строку
View v = yourView; // as a button
String radiovalue = (RadioButton)v).getText().toString();