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好的,代码是可用的。有什么解决办法吗?