gpt4 book ai didi

java - Android 中的 Handler 存在问题

转载 作者:行者123 更新时间:2023-12-02 06:01:43 25 4
gpt4 key购买 nike

我正在创建一个处理程序,但由于某种原因if语句没有触发。日志在 if 语句 之前打印出正确的值。

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();
}

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

关于java - Android 中的 Handler 存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22613393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com