处理radiobutton组中的“无选择”

时间:2014-02-17 10:15:44

标签: java android switch-statement

我有以下问题。 我有一个带3个radiobutton的放射组。它们都没有被选为默认值。 我也有一个按钮。 按下按钮,我的应用程序会根据选择的单选按钮执行某些操作。 如果没有选择radiobutton我的应用程序崩溃。 我用switch-case。 我可以在不使用try-catch语句的情况下覆盖问题吗? 感谢。

注意:我尝试在交换机循环的“default:”部分实现我的逻辑但没有成功。

编辑。 下面是我的switch语句。你问过它......

public void onCheckedChanged(RadioGroup arg0, int checkedId) {

                switch (spot_chooser) {
                case 0:
                                         theString10 = "hello";

                    break;
                case 1:
                    theString10 = "yo";

                    break;
                case 2:
                    theString10 = "treeeno";

                    break;
                default:
                    theString10 = "pick me";
                    break;
                }
            }

1 个答案:

答案 0 :(得分:0)

            Boolean check = false;
        Button YourButton;

               RadioButton btn = (RadioButton) findViewById(R.id.radiobutton);

                btn.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                                    @Override
    public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
    switch (isChecked) {
                    case 0:
                        theString10 = "hello";
                        check = isChecked;

                        break;
                    case 1:
                        theString10 = "yo";
      check = isChecked;
                        break;
                    case 2:
                        theString10 = "treeeno";
      check = isChecked;
                        break;

                    }
}
}); 


        YourButton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                        if (check == false) {

                Toast.makeText(this, "please check the radiobutton", Toast.LENGTH_LONG).show();
        /// toast here please check the radiobutton

                        } else {
                            //////
        do your work 
        Toast.makeText(this, theString10 , Toast.LENGTH_LONG).show();

                        }

                    }
                });