2014-09-22 63 views
1

我正在做一個android應用程序的登錄系統,當我輸入一個錯誤的帳戶onPostExecute方法返回正確的失敗消息,但是當我輸入一個existant帳戶和登錄是正確的,它仍然是相同的失敗的消息,我不明白爲什麼!錯誤的響應onPostExecute

這些是我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(); 
     } 

    } 

感謝您的幫助。

+4

試試這個'jObj.getString(「code」)。equals(「1」)'的方式.. – 2014-09-22 11:13:02

+0

這是工作感謝的人! @MD – 2014-09-22 11:16:13

回答

5

這可能是它:

if (jObj.getString("code").equals(1)) 「1」 是不一樣的1 :) 試試這個: if (jObj.getString("code").equals("1"))

附:你沒有包含JSON格式,所以我在黑暗中進行了刺探。

+0

如果有幫助,考慮接受我的回答;) – 2014-09-22 11:23:02