请帮忙,这让我发疯了。 我在try块中有一个if,else if和else语句。
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”创建一个新的String但没有成功。 甚至日志都说loginSuccess String为TRUE!
I / System.out:true
有什么问题?
答案 0 :(得分:0)
尝试使用
loginSuccess.trim().equalsIgnoreCase("true")
答案 1 :(得分:0)
首先你需要检查null,
if(loginSuccess != null)
{
if(loginSuccess.toString().contains("true"))
{
// its true
// do your code here as required
}
else{
// not contains true
}
}else
{
// loginSuccess is null
}