啊,我勒個去,今天開發時碰到這個蛋疼的問題,一切OK,怎麼會爆空指針異常呢?邏輯是絕對沒有問題的啊,我用的是SimpleCursorAdapter,先是在bindView中獲取不到newView給的holder的數據,debug發現在newView中給holder對象賦值就是null,再找到findViewById()獲取的就是Null,這個沒理由啊,然後網上找了下資料,我哭了。
造成這種結果一般有3中情況吧,簡單闡述一下:
第一是:未加載佈局文件,也就是沒有設置佈局之前,就findViewById(),這樣肯定獲取不到了,這就是雞生蛋的問題,不用多說;
第二是:View應該是樹形的組織,從當前所在的contentview中找不到,要設置contentview爲包含有所要find的contentview;
第三是:Eclipse造成的;項目clean一次(Project菜單 -> Clean子菜單),就OK了。
真二,敗倒在第三種情況下,我敗得很糾結,額。clean一下就OK了,你是不是也二了,兄弟?!