“if'”条件永远不会转到android中的Else

“if'”条件永远不会转到android中的Else,android,if-statement,conditional,Android,If Statement,Conditional,我一直在尝试运行这段代码,但条件结果永远不会转到else,即使我的slat值为0.0 public void keLogin(){ if(slat.equals("0.0")) { Toast.makeText(getBaseContext(),"pls wait until we know your location",Toast.LENGTH_LONG).show(); } else { Intent keLogin = new Intent(

我一直在尝试运行这段代码,但条件结果永远不会转到else,即使我的slat值为0.0

public void keLogin(){
    if(slat.equals("0.0")) {
        Toast.makeText(getBaseContext(),"pls wait until we know your location",Toast.LENGTH_LONG).show();
    } else {
        Intent keLogin = new Intent(getApplicationContext(), Login_Activity.class);
        keLogin.putExtra("slat", slat);
        keLogin.putExtra("slong", slong);
        startActivity(keLogin);
    }
}
如果salt不是字符串变量:那么您应该转换它 如果是字符串变量:

也许你的应用程序没有改变这个变量 或者那个变量没有达到0.0 在第一个选项中,您必须添加一些代码来更改该值 在第二个选项中,您可以将0.0更改为可访问的值 试用

if(slat.equalsIgnoreCase("0.0") { }

可能有用。

你知道真相是真的。即使我的板条的值是0.0。当slat的值为0.0时,它只会转到if part或我遗漏了什么…:/@DroidDev..你没有:-p你是对的,为什么即使我的slat的值为0.0,也会执行else。slat是字符串,我将“slat”更改为另一个值,结果仍然不会更改为else。你需要更多的帮助吗?
public void keLogin(){
if(!slat.equals("0.0")) {
    Toast.makeText(getBaseContext(),"pls wait until we know your location",Toast.LENGTH_LONG).show();
} else {
    Intent keLogin = new Intent(getApplicationContext(), Login_Activity.class);
    keLogin.putExtra("slat", slat);
    keLogin.putExtra("slong", slong);
    startActivity(keLogin);
}
}