这真的很奇怪。这些都是猜测,但如果我是你,这就是我接下来要尝试的:
A. 不要对 getText() 执行等于,而是尝试在 getText() 上执行 toString,因此:
if (answers.get(counter).getText().toString().equals(opponentAnswers.get(counter)))
B. 如果这不起作用,那么您可以尝试addTextChangedListener
在 EditText 上添加一个 TextWatcher,并从中获取值。在 afterTextChanged 返回的可编辑对象上调用 toString() 可能会为您提供所需的值。
private class SearchTextWatcher implements TextWatcher {
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void afterTextChanged(Editable s) {
//Get the text the user sees
String textShownToUser = s.toString();
}
}
希望这可以帮助!祝你好运!