检索 RadioButton 的值已选中

Retrieve Value of RadioButton checked

这几天,我在搜索如何检索选中的radio Button ID,并在Toast中显示选中的RadioButton。但是我得到了 int ID_LANGUE 的 NULLPOINTER EXECEPTION。我使用此代码:

enter code here
int ID_LANGUE = radioGroup_LANGUE.getCheckedRadioButtonId();
                            RadioButton rb_L = (RadioButton)findViewById(ID_LANGUE);
                            if (rb_L.equals("Anglais")){
                                Toast.makeText(MainActivity.this,"Anglais",Toast.LENGTH_LONG).show();
                            }

您必须先通过

获取广播组
 RadioGroup rg = (RadioGroup) findViewById(R.id.RadioGroup_LANGUE);

然后您可以使用 setOnCheckedChangeListener 来确定实际单击了哪个单选按钮。

rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() 
        {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch(checkedId){
                    case R.id.radio0:
                        //you selected radio0
                    break;    
                    case R.id.radio1:
                        //you selected radio1
                    break;  
                }
            }
        });

其他方法是使用 getCheckedRadioButtonIdint id = radioGroup.getCheckedRadioButtonId(); 您可以获取选定的无线电 ID。