我尝试将我的Android应用程序连接到远程主机上的数据库。 我想使用数据库的记录,但是当我尝试这样做时会出现问题:
if(buffer.toString()=="OPEN")
{
button_signal.setText("OPEN");
}
else
{
button_signal.setText("CLOSE");
}
我已经使用Logs检查了buffer.toString(),它等于“OPEN”,但是button_signal的文本被打印为“CLOSE”。为什么?你能救我吗?
答案 0 :(得分:2)
它可能有一些不可见的字符或某些字母可能在不同的情况下,所以请尝试这个:
buffer.toString().trim().equalsIgnoreCase("OPEN");
答案 1 :(得分:1)
您无法将String与Java中的“==”运算符进行比较。 String是一个Object。 试试这个buffer.toString()。equals(“OPEN”);
编辑:
如果你比较它就更好了:“OPEN”.equals(buffer.toString())
因为如果buffer为null,它不会抛出异常。