我正在写一个游戏,我向玩家提出谜语。我一直试图将谜语答案与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,级别和上下文,它应该更新问题,但它没有。
答案 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
方法