关于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(),才能找到. 

转载于:https://juejin.im/post/5d033a935188255a7047978f

你可能感兴趣的:(关于Unable to start activity ComponentInfo异常)