【发布时间】:2014-11-24 11:48:51
【问题描述】:
我想做一个 Android 应用测验。我做了一个带有 4 个单选按钮的单选组,代表 4 个答案。 我希望当未单击这些单选按钮时,应用程序会显示错误,但我没有这样做。 这是我的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
RadioGroup champ=(RadioGroup)findViewById(R.id.answer1);
champ.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@SuppressWarnings("null")
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch(checkedId) {
case R.id.answer1A:
ans1 =0;
break;
case R.id.answer1B:
ans1 =1;
break;
case R.id.answer1C:
ans1 =2;
break;
case R.id.answer1D:
ans1 =3;
break;
case R.id.answer1E:
ans1 =4;
break;
default:
ans1=(Integer) null;
Toast.makeText(MainActivity.this, "error", Toast.LENGTH_LONG).show();
break;
}
}
});
为什么?你能帮帮我吗?
【问题讨论】:
-
您正在监听器上检查它。只需在监听器外部检查它。如果单击了任何单选按钮..如果没有,则显示吐司..
标签: android radio-button radio-group