Android if语句从未执行过
请帮帮我,这快把我逼疯了。 我在try块中有一个if、elseif和else语句Android if语句从未执行过,android,if-statement,Android,If Statement,请帮帮我,这快把我逼疯了。 我在try块中有一个if、elseif和else语句 if (loginSuccess.equalsIgnoreCase("true")) { emailAddressEditText.setText(""); passwordEditText.setText(""); SharedPreferences prefe
if (loginSuccess.equalsIgnoreCase("true")) {
emailAddressEditText.setText("");
passwordEditText.setText("");
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(LoginActivity.this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("redirectURL", redirectUrl);
editor.apply();
Intent intent = new Intent(LoginActivity.this, WebviewActivity.class);
intent.putExtra("url", redirectUrl);
startActivity(intent);
} else if (loginSuccess.equalsIgnoreCase("false")) {
Intent intent = new Intent(LoginActivity.this, ErrorActivity.class);
intent.putExtra("errormessage", "loginerror");
startActivity(intent);
} else if (loginSuccess.equalsIgnoreCase("")){
Intent intent = new Intent(LoginActivity.this, ErrorActivity.class);
intent.putExtra("errormessage", "servererror");
startActivity(intent);
}
第一个“if”语句永远不会执行。
我甚至尝试创建一个包含“true”的新字符串,但没有成功。
甚至日志也说loginsucess字符串是真的
I/System.out:正确
有什么问题吗?尝试使用
loginSuccess.trim().equalsIgnoreCase("true")
首先你必须检查空值
if(loginSuccess != null)
{
if(loginSuccess.toString().contains("true"))
{
// its true
// do your code here as required
}
else{
// not contains true
}
}else
{
// loginSuccess is null
}
你试过调试吗?如果调试,请停在该行中,读取“loginsucess”的值并为if子句添加一个监视程序,然后检查esityea,告诉我们loginsucess是在哪里定义的