27

RadioGrouprg1があり、選択したラジオ ボタンの値を取得したいと考えています。

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

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

それは私に id を与えますが、そのボタンの値が欲しいです。

4

8 に答える 8

65

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

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();
}
于 2012-06-25T17:51:35.083 に答える
53

これを試して:

RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
于 2012-06-25T17:52:21.313 に答える
3
RadioGroup rg = (RadioGroup)findViewById(R.id.youradio);
String radiovalue = (RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();  
于 2014-05-02T12:36:18.003 に答える
2

1 行コード

String buisnesstype = ((RadioButton) rdtranscompany.findViewById(rdtranscompany.getCheckedRadioButtonId())).getText().toString();
于 2015-11-04T14:04:15.867 に答える
0

私はあなたがこれを試してみるべきだと思います

RadioGroup rg=(RadioGroup)findViewById(R.id.youradio);
String radiovalue=(RadioButton)this.findViewById(rg.getCheckedRadioButtonId())).getText().toString();
于 2015-02-05T14:07:56.390 に答える