首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单击“下一步”按钮时检查单选按钮值

如何在单击“下一步”按钮时检查单选按钮值
EN

Stack Overflow用户
提问于 2014-04-05 19:35:16
回答 1查看 536关注 0票数 0

我有四个单选按钮,下一个按钮和一个问题。现在我的问题是,如果用户在没有选择任何选项的情况下单击next按钮,它应该显示一条toast消息,如果用户单击任何一个单选按钮,则应该检查它是正确还是错误。我已经部分实现了,但是我不能得到确切的解决方案。有没有人能帮我。

提前感谢

我已经在下面发布了我的代码

代码语言:javascript
复制
Next.setOnClickListener(new View.OnClickListener() 
     {
         @Override
            public void onClick(View v) 
            {
                // TODO Auto-generated method stub



                count++;

                if(viewFlipper.getDisplayedChild()==0)
                {
                    id1 = rag1.getCheckedRadioButtonId();
                    rab1=(RadioButton)findViewById(id1);
                    //System.out.println("1nd question answer"+rab1.getText());

                    if (rag1.getCheckedRadioButtonId()!=R.id.btn1_1||rag1.getCheckedRadioButtonId()!=R.id.btn1_2||rag1.getCheckedRadioButtonId()!=R.id.btn1_3||rag1.getCheckedRadioButtonId()!=R.id.btn1_4||rag1.getCheckedRadioButtonId()!=R.id.btn1_5&&rag1.getCheckedRadioButtonId()==-1)
                    {
                        Toast.makeText(getApplicationContext(), "Please enter the  answer", Toast.LENGTH_SHORT).show();
                    }



                     if((rag1.getCheckedRadioButtonId()!=-1)&&rab1.getText().equals(c_alcorrectanswer.get(0)))
                     {
                         System.out.println("1nd question answer"+rab1.getText());
                     }

                    else
                    {
                        Toast.makeText(getApplicationContext(), "Please enter the correct answer", Toast.LENGTH_SHORT).show();
                        viewFlipper.stopFlipping();
                    }



                }
EN

回答 1

Stack Overflow用户

发布于 2014-04-05 19:49:50

您应该只在一个条件内进行检查。您的RadioGroup中的任何RadioButton是否被选中。

代码语言:javascript
复制
  int radioButtonID = radioButtonGroup.getCheckedRadioButtonId();
  if(radioButtonID > 0) //return -1 if none of radiobutton is selected from radiogroup
   {
     //move to next
   }
  else
  {
   // show toast. Please select any option.
  }

根据您的代码片段:

代码语言:javascript
复制
if(viewFlipper.getDisplayedChild()==0)
{
 id1 = rag1.getCheckedRadioButtonId();
    if(id1 < 0) //return -1 if none of radio button is selected
     {
     //Toast. Please select any answer
     }
 }

developer.android.com documentation reference

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22880369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档