在 Android Studio 中编辑文本 Java 代码



我正在Android Studio中构建一个测验应用程序。我的一个问题有一个编辑文本要写在答案中。我纠结于如何确定这个答案的分数。是布尔值还是字符串?这是我所拥有的:

    EditText q4 = (EditText)findViewById(R.id.answer4_Wakanda);
    Boolean q4RightAnswer = q4.isChecked();

我知道这是错误的。我有一根绳子,把它改成了布尔值,这就是我卡住的地方。有可能整个事情都是错的。我只是希望我的应用程序能够识别正确的答案,以便给它 1 分。

任何帮助将不胜感激。我是一个新的程序员,所以我真的可以用手!

您不能在 EditText 上调用isChecked()。要识别正确答案,您只需将用户在 EditText 中的输入与正确答案进行比较。即

String userAns = q4.getText().toString();
if (userAns.equals(correctAns)) {
    // correct, add 1 point
}
else {
    // incorrect, do something else
}

我希望这就是您正在寻找的,如果不是,我需要进一步澄清问题是什么,或者可能是您代码的很大一部分。

最新更新