2014-02-13 20 views
0

我使用的是蓝牙聊天例子,我有以下问题..蓝牙属,如果内部处理程序语句不工作

当我添加一个if语句中的处理程序,它总是返回假..

case MESSAGE_READ: 
        byte[] readBuf = (byte[]) msg.obj; 
        String stringMsg = new String(readBuf); 

        if (stringMsg == "a"){ 
         Log.i(tag,"x RECEIVED OK..."); 
        } 
        break; 

当我调试程序我得到:

stringMsg = {[email protected]}"a��������....." 
     value = {char[1364]830020788104} 
       [0] = 'a' 97 
       [1] = '\u0000' 0 
       [2] = '\u0000' 0 
       [3] = '\u0000' 0 
       [4] = '\u0000' 0 
       [5] = '\u0000' 0 
       [6] = '\u0000' 0 
        ... 
        ... 
        ... 
        ... 
        ... 
     hashCode = 0 
      offset = 0 
      count = 1024 

能否请你帮我该InputStream读取字符保存为一个字符串(stringMsg),并能够使用if语句来检查其内容?

在此先感谢您..!

回答

0

如果(stringMsg == “A”)如果(stringMsg.equals( “A”))如果你想比较的价值,而不是参考

+0

我已经尝试过,但仍然无法正常工作.. – Larry