Java Switch语句不是';我认不出

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

我试着阅读一个简单的放射组的病例。因此,我不想通过toast显示所选的值(比如在一个工作示例中),而是希望根据所选的单选按钮对“分数”求和

因此,我尝试的这个区域(MainActivity.java)中的代码行是:

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看到了建议的答案。