Android開發中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 錯誤的集中原因及解決辦法


上面那個問題剛解決,就又來一個問題~~~~

錯誤信息字符串: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)調用之前並在方法內進行實例化即可解決

我就是少寫了圈圈內的那句


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM