web-dev-qa-db-ja.com

Android選択したラジオボタンの値を取得

RadioGroup rg1があり、選択したラジオボタンの値を取得したい。

次を使用して、選択したラジオボタンのidを取得できることを知っています。

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

これでidが得られますが、そのボタンの値が必要です。

26
Totti

そのインデックスでラジオボタンを取得し、そのボタンのテキストの値を取得する必要があります。以下のこのコードを試してください。

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();
}
63
Otra

これを試して:

RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
50
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
3
prawins
_rb1=(RadioButton)findViewById(rg1.getCheckedRadioButtonId());
_

これで、rb1.getText()を使用して、チェックされているラジオボタンのテキストを取得できます。

1

ワンラインコード

String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
1
Dhruvil Shah
RadioGroup bhktype_RadioGr = (RadioGroup)findViewById(R.id.bhkypeRadioGroup);
int flatTypeId = bhktype_RadioGroup.getCheckedRadioButtonId();
String flat_type = ((RadioButton) findViewById(flatTypeId)).getText().toString();
0
Ganesh Jogam

これを試してみるべきだと思う

RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
0
Faruk Nasir

簡単な回答1行

View v = yourView;  // as a button

String radiovalue = (RadioButton)v).getText().toString();
0
vincent