Android studio 安卓单选按钮点击状态捕捉

Android studio 安卓单选按钮点击状态捕捉,android-studio,textview,android-button,android-radiogroup,android-radiobutton,android,Android Studio,Textview,Android Button,Android Radiogroup,Android Radiobutton,Android,我正在开发一个考试应用程序,该程序让学生提供带答案的问题(放射组)(单选按钮),然后单击一个提交按钮(按钮),该按钮标记试卷并提供分数(文本视图)。 代码的问题在于,在“提交”按钮上单击,即使回答正确,分数仍然为零。 有什么解决办法吗 同时,代码如下: public class MainActivity extends AppCompatActivity { int ts; TextView score; Button submit; RadioGroup

我正在开发一个考试应用程序,该程序让学生提供带答案的问题(放射组)(单选按钮),然后单击一个提交按钮(按钮),该按钮标记试卷并提供分数(文本视图)。 代码的问题在于,在“提交”按钮上单击,即使回答正确,分数仍然为零。 有什么解决办法吗

同时,代码如下:

public class MainActivity extends AppCompatActivity {
     int ts;
     TextView score;
     Button submit;
     RadioGroup grp1, grp2, grp3;
     RadioButton bt1, bt2, bt3, bt4, bt5, bt6, bt7, bt8;

     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         score = (TextView) findViewById(R.id.score);
         submit = (Button) findViewById(R.id.submit);
         grp1 = (RadioGroup) findViewById(R.id.grp1);
         grp2 = (RadioGroup) findViewById(R.id.grp2);
         grp3 = (RadioGroup) findViewById(R.id.grp3);
         bt1 =(RadioButton) findViewById(R.id.radioButton);
         bt2 =(RadioButton) findViewById(R.id.radioButton2);
         bt3 =(RadioButton) findViewById(R.id.radioButton3);
         bt4 =(RadioButton) findViewById(R.id.radioButton4);
         bt5 =(RadioButton) findViewById(R.id.radioButton5);
         bt6 =(RadioButton) findViewById(R.id.radioButton6);
         bt7 =(RadioButton) findViewById(R.id.radioButton7);
         bt8 =(RadioButton) findViewById(R.id.radioButton8);
         submit.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
                 grp1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                     @Override
                     public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
                         View Button = grp1.findViewById(checkedId);
                         int index = grp1.indexOfChild(Button);
                          switch (index) {
                             case 0:
                                 break;
                             case 1:
                                 break;
                             case 2:
                                 break;
                             case 3:
                                 ts++;
                                 break;
                         }
                     }
                 });
                 grp2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                     @Override
                     public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
                         View Button = grp2.findViewById(checkedId);
                         int index = grp2.indexOfChild(Button);
                          switch (index) {
                             case 0:
                                 break;
                             case 1:
                                 break;
                             case 2:
                                 break;
                             case 3:
                                 ts++;
                                 break;
                         }
                     }
                 });
                 grp3.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                     @Override
                     public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
                         View Button = grp3.findViewById(checkedId);
                         int index = grp3.indexOfChild(Button);
                          switch (index) {
                             case 0:
                                 ts++;
                                 break;
                             case 1:
                                 break;
                             case 2:
                                 break;
                             case 3:
                                 break;
                         }
                     }
                 });
                  calculate();
             }
         });
     }
      private void calculate (){
         score.setText(""+ts);
     }
}

耶稣基督,那个缩进…对不起,它有什么问题吗?当你发布一些代码时,你应该使用标记来格式化你的代码。否则很难(很)读懂…“非常感谢much@A.omar好的,代码是可用的。有什么解决办法吗?