我有以下问题。 我有一个带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;
}
}
答案 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();
}
}
});