我在Android应用程序上进行登录系统,当我输入错误的帐户时,onPostExecute
方法返回正确的失败消息,但是当我输入一个existant帐户并且登录正确后,它仍然是相同的失败消息,我不知道为什么!
这些是我的onPostExecute
方法:
@Override
protected void onPostExecute(final String res) {
//LoginTask = null;
//showProgress(false);
try {
jObj = new JSONObject(res);
} catch (JSONException e) {
e.printStackTrace();
}
try {
if (jObj.getString("code").equals(1)) {
Intent myIntent = new Intent(getActivity(), HomesActivity.class);
//Lançer l'activité
startActivityForResult(myIntent, 0);
} else {
//password.setError(getString(R.string.error_incorrect_password));
//password.requestFocus();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Error !");
builder.setMessage("The information entered is incorrect.\nPlease try again!")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
感谢您的帮助。
答案 0 :(得分:5)
可能是这样:
if (jObj.getString("code").equals(1))
" 1"与1 :)不一样
试试这个:
if (jObj.getString("code").equals("1"))
P.S。你没有包含json格式,所以我在黑暗中进行了刺伤。