当我输入正确的详细信息后,我的数据库和php代码都可以正常工作,并且可以在Android Monitor上正常运行。但是这段代码总是将我发送到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/*******/");
}
此时应更换s.contains("success")
同s.contains("Success")
为@Victor里贝罗·达席尔瓦的Eloy指出contains
的功能是“区分大小写”,而在另一方面,你指出你看到“登录成功”,在你的日志,它的“成功”有资本“S”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句