0

我正在使用 eclipse 开发一个 Android 应用程序。应用程序将用户名和密码发送到 php(服务器端),如果用户不存在,则返回“未找到”....

现在我不想使用 json :-)

我的问题是我不能对返回字符串做 EQUAL !!!它不工作

if(text=="not found") ShowMessage("Invalid user and password !!");

或者

if(text==getResources().getString(R.string.wronguser))
    ShowMessage("Invalid user and password !!");

我尝试了 .equal(..) 函数但它不起作用....

当我将返回值分配给 textview 时,它显示“未找到”,那么为什么 == OR .equal 不起作用????

我的 php 使用 UTF-8 编码...谢谢 :-)

4

1 回答 1

1

在 Java 中,字符串应该使用.equals. (==执行身份比较,同时.equals比较实际内容。)

所以从改变开始

if (text=="not found") ...

if (text.equals("not found")) ...

等等

如果这似乎不起作用,请确保字符串不包含意外的前导/尾随空格。您可能还想忽略大小写:

if (text.trim().equalsIgnoreCase("not found")) ...
于 2012-05-23T09:12:16.280 回答