2014-03-24 54 views
0

我正在創建Handler,但由於某些原因,if statement不是trigger。日誌在if statement之前打印出正確的值。Android中的Handler問題

mHandler = new Handler() { 
@Override public void handleMessage(Message msg) { 
    String s=(String)msg.obj; 
    s = s.trim(); 
    Log.v("mHandler reply", s); 
    if(s == "OK"){ 
     Dialog.dismiss(); 
    } 
} 

};

這裏是日誌

03-24 09:02:53.707: V/mHandler reply(7331): OK 

這是爲什麼不工作?

+0

使用'等於()'測試字符串equality.http:// stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – laalto

+0

equalsIgnoreCase – cesztoszule

回答

2

使用equals()方法,而不是==運營商String比較如下...

if(s.equals("OK")){ 
    Dialog.dismiss(); 
} 

要獲得更多信息,請How do I compare strings in Java?