Android if语句永远不会被删除

时间:2018-04-24 09:49:49

标签: android if-statement

请帮忙,这让我发疯了。 我在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

有什么问题?

2 个答案:

答案 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
}