我正在开发一个Android应用程序并遇到了一个小问题。对于某些问题,当用户点击是或否后跟下一个按钮时,他们需要转到另一个页面,但是我的代码似乎不正确,有人可以帮忙。
提前致谢。
下面是我的代码:
public void Next_Btn3(View view){
boolean checked = ((RadioButton)view).isChecked();
switch (view.getId()){
case R.id.Yes_3:
if (checked)
new Intent(this, Questionnaire4.class);
startActivity(detailIntent);
break;
case R.id.No_3:
if (checked)
new Intent(this, Questionnaire6.class);
startActivity(detailIntent);
break;
}
}
答案 0 :(得分:2)
在您的代码中,您声明Intent
而不实际分配它。您也忘了在if
身体周围使用括号。最后,您已将点击的按钮作为RadioButton投放,而应使用findViewById(R.id.radio_id_here)
找到;试试这个:
public void Next_Btn3(View view){
boolean checked = ((RadioButton)view).isChecked(); //MUST FIND RadioButton through ID, not cast clicked Button as a Radio Button
switch (view.getId()){
case R.id.Yes_3:
if (checked) {
Intent detailIntent = new Intent(this, Questionnaire4.class);
startActivity(detailIntent);
}
break;
case R.id.No_3:
if (checked) {
Intent detailIntent = new Intent(this, Questionnaire6.class);
startActivity(detailIntent);
}
break;
}
}