Java Switch语句不是';我认不出
我试着阅读一个简单的放射组的病例。因此,我不想通过toast显示所选的值(比如在一个工作示例中),而是希望根据所选的单选按钮对“分数”求和 因此,我尝试的这个区域(MainActivity.java)中的代码行是:Java Switch语句不是';我认不出,java,android,android-studio,Java,Android,Android Studio,我试着阅读一个简单的放射组的病例。因此,我不想通过toast显示所选的值(比如在一个工作示例中),而是希望根据所选的单选按钮对“分数”求和 因此,我尝试的这个区域(MainActivity.java)中的代码行是: public void onClick(View v) { int selected_id = radio_group_question1.getCheckedRadioButtonId(); radio_button_question1 = (RadioButton)fin
public void onClick(View v) {
int selected_id = radio_group_question1.getCheckedRadioButtonId();
radio_button_question1 = (RadioButton)findViewById(selected_id);
switch(radio_group_question1.getId()) {
case R.id.radio_q1_answer1:
score = score + 0;
break;
case R.id.radio_q1_answer2:
score = score + 1;
break;
...
}
...
}
不幸的是,“分数”总是“0”,就像我在开始时初始化的那样(int score=0;):(
有什么想法吗
非常感谢和问候!在
开关
语句中,您正在检查无线电组\u问题1.getId()
这是整个无线电组的id,您应该做的是:
switch(selected_id){
在
switch
语句中,您正在检查radio\u group\u question1.getId()
这是整个无线电组的id,您应该执行以下操作:
switch(selected_id){
为什么不在开关内打印一条简单的消息,确保它是否真的进入开关内?这样我们可以缩小问题的范围?还要注意,回答1时,你在分数上加0,这将使分数保持不变。@OusmaneMahyDiaw谢谢你,它没有进入开关内,所以我认为我处理箱子的方式是错误的……看起来正确吗你?@TedHopp谢谢,我知道,但即使我加100,也不会改变什么。@Bazi看到了建议的答案。为什么不在开关内打印一条简单的消息,并确保它是否真的进入?这样我们可以缩小问题的范围?请注意,对于答案1,你在分数上加0,这将保持不变。@OusmaneMahyDiaw谢谢,它没有进入内部,所以我认为我处理箱子的方式是错误的……你看它对吗?@TedHopp谢谢,我知道,但即使我加100,它也不会改变什么。@Bazi看到了建议的答案。