android:通過findViewById試圖獲取界面元素對象爲Null,運行會提示空指針異常

啊,我勒個去,今天開發時碰到這個蛋疼的問題,一切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了,你是不是也二了,兄弟?!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章