1. 程式人生 > >關於Unable to start activity ComponentInfo異常

關於Unable to start activity ComponentInfo異常

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.demo4/com.example.demo4.SubActivity}: java.lang.NullPointerException

初學Android,今天做一個簡單電影售票系統的時候,遇到一個問題:如何儲存SubActivity中元件的狀態. (比如某個按鈕是否被點選過)

想到建立一個State類來判定所有button的狀態,按鈕點選過,false,反之,true.

coding的時候發現出現了以上的異常,說是空指標,然後通過log來找異常,之後發現,在某個activity中,用findViewById之前,應該先有setContentView().

再例如,用customDialog時,要用到dialog裡的某個元件,需通過customDialog.findViewById(),才能找到.