2012-01-22 33 views
1

我需要做一個登錄我的Android應用的幫助,但是當我把在用戶將其與java.lang.NullPointerExption出來和從底部繼承人的結束碼的Android登錄破碎

public void onClick(View v) { 

     ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(); 

     postParameters.add(new BasicNameValuePair("username", un.getText().toString())); 

     postParameters.add(new BasicNameValuePair("password", pw.getText().toString())); 

     // String valid = "1";  

     String response = null; 

     try { 

      response =  CustomHttpClient.executeHttpPost("http://www.edgeblok.com/check.php", postParameters); 

      String res = response.toString(); 

      //res = res.trim(); 

      res = res.replaceAll("\\s+",""); 

      // error.setText(res); 

      if (res.equals("1")) error.setText("Correct Username or Password"); 

      else error.setText("Sorry!! Wrong Username or Password Entered"); 

     } 

     catch (Exception e) { 

      error.setText(e.toString()); 

     } 

    } 


    }); 
} 

}

+0

哪一行有NullPointerException,它將顯示在logcat中。 –

+0

它的捕獲,使它 – Kris

+0

你可以發佈堆棧跟蹤? –

回答

0

註解評論(在catch子句中爲空),它看起來像我最近遇到的一個Eclipse錯誤。 Eclipse重啓有助於。

我明白了,我們還不明白,錯誤在哪裏呢。在error.setText(e.toString());行中放置一個斷點,然後運行編程到它。然後看e - 它是null還是nullpointexception?如果e爲null,請查看第一段。如果不是這樣,把\斷點放在蔑視代碼的第一行,再次到達它後,通過代碼逐行(Eclipse中的F6)逐步執行prog,並找到跳轉到錯誤的行。之後,將斷點放到該行,再次重新啓動並轉至該行。檢查所有對象 - 其中一個將爲空。現在,試着回想一下,爲什麼你還沒有別的東西:-)

空可能是你的迴應或postParameters。他們是最有可能的pre家。

現在,不檢查你的響應是否爲空是一個大錯誤,你必須修復,即使它不是你的問題錯誤的原因。

您正在使用一些非常罕見的類進行連接。看看here例如

+0

它顯示設備上的文本框中的NullPointerExption – Kris

+0

所以我應該刪除電子郵件 – Kris

+0

看看編輯的答案 – Gangnus