我有我的数据库和我的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/*******/");
}
答案 0 :(得分:0)
如果您确定 s 成功,请尝试替换为: -
此
s.contains("Success")
答案 1 :(得分:0)
您应该将s.contains("success")
替换为s.contains("Success")
作为@Victor Ribeiro da Silva Eloy指出contains
功能是"区分大小写",另一方面你指出你看到"登录成功"在您的日志中,它已成功"成功"有资本" S"。