为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复java代码以将结果显示为名称和分数

如何修复java代码以将结果显示为名称和分数

慕的地10843 2023-07-19 17:11:07
我已经提供了 4 个问题的 xml 和 java 代码。我在其中工作,每个问题都有 4 个单选按钮,在 javam 中,如果用户选择正确的答案,那么最后必须添加分数。结果必须显示姓名和分数,但我似乎无法从那里继续Java类:public class MainActivity extends AppCompatActivity {    int score = 0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public int answersQ1(View view) {        RadioButton aq1 = (RadioButton) findViewById(R.id.GQ11);        RadioButton aq2 = (RadioButton) findViewById(R.id.GQ12);        RadioButton aq3 = (RadioButton) findViewById(R.id.GQ13);        RadioButton aq4 = (RadioButton) findViewById(R.id.GQ14);        if (aq1.isChecked()) {            score = score + 1;        } else if (aq2.isChecked() && (aq3.isChecked() && (aq4.isChecked()))) {            score = score + 0;        }        return score;    }    public int answersQ2(View view) {        RadioButton ab1 = (RadioButton) findViewById(R.id.GQ21);        RadioButton ab2 = (RadioButton) findViewById(R.id.GQ22);        RadioButton ab3 = (RadioButton) findViewById(R.id.GQ23);        RadioButton ab4 = (RadioButton) findViewById(R.id.GQ24);        if (ab2.isChecked()) {            score = score + 1;        } else if (ab1.isChecked() && (ab3.isChecked() && (ab4.isChecked()))) {            score = score + 0;        }        return score;    }    public int answersQ3(View view) {        RadioButton ac1 = (RadioButton) findViewById(R.id.GQ31);        RadioButton ac2 = (RadioButton) findViewById(R.id.GQ32);        RadioButton ac3 = (RadioButton) findViewById(R.id.GQ33);        RadioButton ac4 = (RadioButton) findViewById(R.id.GQ34);        if (ac2.isChecked()) {            score = score + 1;        } else if (ac1.isChecked() && (ac3.isChecked() && (ac4.isChecked()))) {            score = score + 0;        }        return score;    }当我按下提交按钮时,应用程序崩溃。
查看完整描述

1 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

您的应用程序崩溃是因为您没有 onClickListener。您需要一个来处理按钮单击。它应该看起来像这样:


Button submitButton = (Button) findViewById(R.id.submit);

clickButton.setOnClickListener( new OnClickListener() {


            @Override

            public void onClick(View v) {

                // TODO

            }

        });

在 onClick 方法中,您想要执行答案检查以及单击提交按钮后想要发生的任何事情。另外,由于您有一个很长的 LinearLayout,我建议您添加一个 ScrollView。


查看完整回答
反对 回复 2023-07-19
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信