如果EditText值为true,如何加1得分

时间:2018-06-28 13:20:59

标签: java android

大家好,我正在编写一个测验应用程序,分数基于用户选择的内容。我使用单选按钮,复选框和编辑文本标签来回答问题。当用户单击单选按钮或复选框时,分数会更新,但是当用户在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。

1 个答案:

答案 0 :(得分:1)

代替

text.getText().toString() == answer

使用

if (text.getText().toString().equals(answer)) {
    qNineScore = qNineScore + 1;
}