即使我有正确的细节,我的按钮总是把我送到别处

时间:2016-07-03 11:36:51

标签: android android-asynctask

我有我的数据库和我的PHP代码工作,并在Android监视器结果,当我把它成功登录的正确的详细信息。但是这段代码总是将我发送到else语句,即失败登录。

  @Override
    public void onClick(View v) {
    HashMap postData = new HashMap();
    String username = etUsername.getText().toString();
    String password = etPassword.getText().toString();
    postData.put("username",username);
    postData.put("password",password);

    PostResponseAsyncTask task1 = new PostResponseAsyncTask(MainActivity.this, postData,
            new AsyncResponse() {
                @Override
                public void processFinish(String s) {
                    Log.d(LOG, s);
                    if (s.contains("success")) {
                        Toast.makeText(MainActivity.this, "Successful Login!", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(MainActivity.this, "Failed Login",Toast.LENGTH_LONG).show();
                    }
                }
            });
    task1.execute("http://10.0.2.2/*******/");

}

2 个答案:

答案 0 :(得分:0)

如果您确定 s 成功,请尝试替换为: -

s.contains("Success")

答案 1 :(得分:0)

您应该将s.contains("success")替换为s.contains("Success") 作为@Victor Ribeiro da Silva Eloy指出contains功能是"区分大小写",另一方面你指出你看到"登录成功"在您的日志中,它已成功"成功"有资本" S"。