Android收音机按钮

时间:2015-07-07 12:09:23

标签: android android-activity

我正在开发一个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;
    }
}

1 个答案:

答案 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;
        }
    }