Android将String与EditText进行比较

时间:2015-05-11 19:43:14

标签: android android-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。保存请求questionNumber,级别和上下文,它应该更新问题,但它没有。

2 个答案:

答案 0 :(得分:0)

riddlePlay.isTrue(回答)中,您应将其与

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

或者如果它区分大小写

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

答案 1 :(得分:0)

您应该检查readAsnwer方法

中答案周围是否有引号