1. 程式人生 > >java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: java.lang.NullPointerExcept

java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: java.lang.NullPointerExcept

錯誤提示:

  java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: java.lang.NullPointerException

網上有不少解決辦法

一般都會在Activity onCreate()方法裡的setContentView(XXX)發生此錯誤,網上查閱了很多原因,大概有四種重要可能的原因:

原因一:xxx的錯誤,若為R.layout.main 那麼應該是main.xml檔案中的標籤 使用錯誤,最常見的而且編譯器不會提示的錯誤就是 android:name 和 android:id 兩者混淆,仔細檢查main.xml的標籤是否全部正確

原因二:在setContentView(view)方法之後使用了requestWindowFeature()方法,並且在此錯誤下面會提示requestFeature必須在setContentView之前使用,只需要把requestWindowFeature()方法放在setContentView(view)方法之前就可以解決

原因三:在onCreate()方法之外,並且不屬於任何一個方法體內直接給某控制元件findById(R.id.xx)所導致,需要在某方法內並且在setContentView(view)方法之前進行findById(R.id.xx)即可解決

原因四:在setContentView(view)之前沒有對view進行例項化,只進行了宣告而直接 setContentView(view) 所導致,仔細檢查view是否setContentView(view)呼叫之前並在方法內進行例項化即可解決