Android注册监听函数的NullPointerException

来源:互联网 发布:申请网络空间 编辑:程序博客网 时间:2024/05/16 17:49

今天遇到这个看似奇葩的问题.

在写AlertDialog时加了一个CheckedTextVIew,然后给它注册了监听函数,可是运行时总是给空指针异常.


估计是,在写dialog时,使用了xml里面的layout,但是这个layout是脱离于主界面的.并没有在setContentView时被加载.

那么,在对dialog关联资源时,findviewById是找不到这个id的,那么,相当于这个layout并没有被申明.

所以,这个CheckTextView相当于是空的,并没有关联资源成功.


解决办法.

申明AlertDialog时,单独申明layout,这样,然后使用独立的View,即Myview.findViewById()函数,就可以了.

0 0