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
方法中的答案是否有引号
我正在写一个游戏,我向玩家提问。我一直在尝试将谜语答案与 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
方法中的答案是否有引号