在Android中遇到Handler问题

时间:2014-03-24 15:16:30

标签: java android handler

我正在制作Handler但由于某种原因,if statement不会trigger。日志正在if statement之前打印出正确的值。

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

为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

使用equals()方法代替==运算符进行String比较,如下所示...

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

要获取更多信息,请查看How do I compare strings in Java?