[英]Having issues with Handler in Android
我正在創建一個Handler
但由於某種原因if statement
不會trigger
。 Log正在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
為什么這不起作用?
使用equals()
方法代替==
運算符進行String
比較,如下所示......
if(s.equals("OK")){
Dialog.dismiss();
}
要獲取更多信息,請查看如何比較Java中的字符串?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.