检索 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;
}
}
});
其他方法是使用 getCheckedRadioButtonId
也 int id = radioGroup.getCheckedRadioButtonId();
您可以获取选定的无线电 ID。
这几天,我在搜索如何检索选中的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;
}
}
});
其他方法是使用 getCheckedRadioButtonId
也 int id = radioGroup.getCheckedRadioButtonId();
您可以获取选定的无线电 ID。