80,362
社区成员
发帖
与我相关
我的任务
分享
开启子线程
new Thread(new Runnable() {
@Override
public void run() {
waitHandler.sendEmptyMessage(0);
login(ed_username.getText().toString(), ed_pass.getText().toString(), regids);
}
}).start();
处理任务方法
private void login(String username, String pass, String regid){
HashMap<String,String> param=new HashMap<String, String>();
param.put("username",username);
param.put("pass",pass);
final DoHttp util=new DoHttp(LoginActivity.this);
util.GetResult(param,"/api/demo/Login");//接口返回数据
}
//接口的
@Override
public void showCallback(String result) {
Message msg=new Message();
msg.what=1;
msg.obj=result;
this.strresult = result;
handlerWeather.sendMessage(msg);//发送到UI线程
}
//Hander
Handler handlerWeather = new Handler() {
public void handleMessage(Message msg) {
Log.e("返回值=",strresult);
//通过打印- strresult值为 “yes”
if(strresult=="yes")
{
//这里为false
}
if(strresult.equals("yes"))
{
//这里为false
}
问题 为什么这里 通过比较都为 false?
测试了很多值 都是这样 求指导
}
}
Handler handlerWeather = new Handler() {
public void handleMessage(Message msg) {
String result = (String) message.obj;
Log.e("返回值=",result);
//通过打印- strresult值为 “yes”
if(result =="yes")
{
}
if(result .equals("yes"))
{
}
}
你这样试试看 有没有问题啊