大家好,我正在编写一个测验应用程序,分数基于用户选择的内容。我使用单选按钮,复选框和编辑文本标签来回答问题。当用户单击单选按钮或复选框时,分数会更新,但是当用户在EditText字段中输入正确的文本时,分数不会更新。我使用if else语句检查输入的字符串是否匹配答案。
public void startFinalScreen(View v) {
EditText text = (EditText) findViewById(R.id.edit_text_view_answer);
int questionNineScore = getIntent().getIntExtra("GNS", 0);
int finalScore = questionNineScore;
String answer = "William Shakespeare";
if (text.getText().toString() == answer) {
qNineScore = qNineScore + 1;
}
finalScore = qNineScore;
}
我使用.getIntent()
从上一个活动中获得分数。完成此操作后,即使输入正确的答案,分数也不会加+1。
答案 0 :(得分:1)
代替
text.getText().toString() == answer
使用
if (text.getText().toString().equals(answer)) {
qNineScore = qNineScore + 1;
}