Android:buffer.toString()不起作用

时间:2012-11-22 15:04:44

标签: android buffer

我尝试将我的Android应用程序连接到远程主机上的数据库。 我想使用数据库的记录,但是当我尝试这样做时会出现问题:

if(buffer.toString()=="OPEN")
                    {
                        button_signal.setText("OPEN");
                    }
                    else
                    {
                        button_signal.setText("CLOSE");
                    }

我已经使用Logs检查了buffer.toString(),它等于“OPEN”,但是button_signal的文本被打印为“CLOSE”。为什么?你能救我吗?

2 个答案:

答案 0 :(得分:2)

它可能有一些不可见的字符或某些字母可能在不同的情况下,所以请尝试这个:

buffer.toString().trim().equalsIgnoreCase("OPEN");

答案 1 :(得分:1)

您无法将String与Java中的“==”运算符进行比较。 String是一个Object。 试试这个buffer.toString()。equals(“OPEN”);

编辑:

如果你比较它就更好了:“OPEN”.equals(buffer.toString())

因为如果buffer为null,它不会抛出异常。