“if'”条件永远不会转到android中的Else
我一直在尝试运行这段代码,但条件结果永远不会转到else,即使我的slat值为0.0“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(
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);
}
}