我有这个代码,对我来说似乎逻辑是正确的。当输入value.toString()时,它会打印出0123456789,就像它应该的那样,因为这是我在editText字段中输入的值。是否有一些我在这里缺少的简单的东西,或者这很好,我将不得不寻找更远的地方。
Editable value = input.getText();
Log.i("Password entered: ", value.toString());
if(value.toString() == "0123456789"){
Log.i("Password entered: ", "yay it is working!");
} else {
Log.i("Password entered: ", "it is incorrect");
}
答案 0 :(得分:8)
使用.equals
来比较字符串。
if(value.toString().equals("0123456789"))
答案 1 :(得分:1)
== 测试参考相等。
.equals()测试值相等。
value.toString().equals("0123456789")
将按预期工作。
答案 2 :(得分:0)
您可以将您的字符串与以下代码进行比较
value.toString().equalsIgnoreCase("0123456789");
它会给你最好的结果。
答案 3 :(得分:-1)
试试这个:
((value.toString()).compareTo("0123456789") == 0){
//Do somthing here
}