Подтвердить что ты не робот

Android получит значение выбранного переключателя

У меня есть RadioGroup rg1, и я хочу получить значение выбранного переключателя.

Я знаю, что я могу получить id выбранного переключателя, используя:

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

который дает мне идентификатор, но я хочу значение этой кнопки.

4b9b3361

Ответ 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();