我正在制作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
为什么这不起作用?
答案 0 :(得分:2)
使用equals()
方法代替==
运算符进行String
比较,如下所示...
if(s.equals("OK")){
Dialog.dismiss();
}
要获取更多信息,请查看How do I compare strings in Java?