错误的响应onPostExecute

时间:2014-09-22 11:12:04

标签: android

我在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();
        }

    }

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

可能是这样:

if (jObj.getString("code").equals(1)) " 1"与1 :)不一样 试试这个:  if (jObj.getString("code").equals("1"))

P.S。你没有包含json格式,所以我在黑暗中进行了刺伤。