Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android if语句从未执行过_Android_If Statement - Fatal编程技术网

Android if语句从未执行过

Android if语句从未执行过,android,if-statement,Android,If Statement,请帮帮我,这快把我逼疯了。 我在try块中有一个if、elseif和else语句 if (loginSuccess.equalsIgnoreCase("true")) { emailAddressEditText.setText(""); passwordEditText.setText(""); SharedPreferences prefe

请帮帮我,这快把我逼疯了。 我在try块中有一个if、elseif和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”的新字符串,但没有成功。 甚至日志也说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是在哪里定义的