【问题标题】:Retrieve Value of RadioButton checked检索已选中的 RadioButton 的值
【发布时间】:2016-06-01 16:26:11
【问题描述】:

几天以来,我搜索如何检索选中的单选按钮 ID,并在显示选中的单选按钮后在 Toast 中。但是我得到了 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();
                            }

【问题讨论】:

  • 这是我的 XML:电台组>

标签: android radio-button radio-group


【解决方案1】:

你必须先得到广播组

 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。

【讨论】:

  • 谢谢@Neel。我会试试这个。 :)
  • Android Studio 告诉我需要将我的 alertdialog 声明为最终状态。因为我在警报对话框中执行您的代码,所以当用户单击按钮时
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-09
  • 2016-08-14
  • 2012-12-05
  • 1970-01-01
相关资源
最近更新 更多