Android 比较 String 和 EditText

Android comparing String with EditText

我正在写一个游戏,我向玩家提问。我一直在尝试将谜语答案与 EditText 的输入进行比较,但到目前为止我还没有成功。谁能帮我解决这个问题?

ib.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String answer = et.getText().toString();
            riddlePlay.setAnswer();
            if (riddlePlay.isTrue(answer)) {
                tr.savePlayerData(tr.getqNum() + 1, 1, getApplicationContext());
                tr.loadPlayerData(getApplicationContext());

                try {
                    tr.readQuestion();
                    tr.readAnswer();
                } catch (IOException e) {
                    e.printStackTrace();
                }

                tv3.setText(tr.getQuestion().substring(1));
            }
        }
    });

tr 是我编写的一个 TextReader,它可以工作。对于保存和加载方法,我使用 SharedPreferences。保存要求问题编号、级别和上下文它应该更新问题,但它没有。

riddlePlay.isTrue(answer) 中,您应该将其与

进行比较
if (riddle_answer.equalsIgnoreCase(answer)){
   //Do something
} else {
   //Not matching
};

或者区分大小写使用

if (riddle_answer.equals(answer)){
   //Do something
} else {
   //Not matching
};

你应该检查 readAsnwer 方法中的答案是否有引号