我(认为)我从这段代码中收到了 NPE。我一直在尝试弄清楚如何使用 Eclipse 调试器,但总是收到“未找到类文件编辑器”之类的信息。
无论如何,这是调试器所说的图像:
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);
}
};
最佳答案
确保SearchActivity.this.parts
列表不为空。这是我能看到的唯一会在该线上触发 NPE 的事情。
(无论如何,这绝对不是new BigDecimal(5.5)
。)
关于Java:空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268184/