2011-06-07 171 views
0

我(想)我從這段代碼接收NPE。我一直在試圖找出如何使用Eclipse調試器,但我總是得到像「沒有找到類文件編輯器」之類的東西。Java:空指針異常

反正這裏的調試器說什麼的圖像:

http://imageshack.us/photo/my-images/687/debuggingexception.png/

代碼:

  private Handler handler = new Handler(){ 
    @Override 
    public void handleMessage(Message msg){ 
     // dismiss the progress box 
     pd.dismiss(); 
     BigDecimal bd = new BigDecimal(0); 
     SearchActivity.this.parts.add(new Part("desc", "item id", bd)); 
     SearchActivity.this.parts.add(new Part("desc2", "item id2", bd)); 
     SearchActivity.this.parts.add(new Part("desc3", "item id3", bd)); 
     // create a new bundle 
     Bundle b = new Bundle(); 

     // put the list into a parcel 
     b.putParcelable("parts", parts); 
     Intent i = new Intent(SearchActivity.this, Results.class); 

     // put the bundle into the intent 
     i.putExtras(b); 
     startActivity(i); 
    } 
}; 
+0

哪一行是行36? – Bozho 2011-06-07 16:05:39

+0

這是第36行:\t \t \t SearchActivity.this.parts.add(new part(「desc2」,「item id2」,bd)); – Cody 2011-06-07 16:08:53

+0

還有人認爲'SearchActivity.this'是冗餘還是可疑? – trutheality 2011-06-07 16:11:33

回答

2

確保SearchActivity.this.parts列表非空。這是我能看到的唯一會觸發該線上的NPE的事情。

(絕對不是new BigDecimal(5.5)

+0

謝謝!就是這樣。我感到非常愚蠢。 – Cody 2011-06-07 16:10:35

+0

沒問題。別客氣。 – aioobe 2011-06-07 16:13:30