android.support.v7.widget.RecyclerView$SavedState cannot be cast to android.widget.AbsListView$Sa...

全部错误信息:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.enhance.greapp/com.kaomanfen.enhance.gre3k.activity.QuestionWordActivity}: java.lang.ClassCastException: android.support.v7.widget.RecyclerView$SavedState cannot be cast to android.widget.AbsListView$SavedState

咋一看不是很简单吗,类型转换异常。这个异常不是必崩,有少数几个机型出现了,但抵不住用户一顿点,崩溃率框框的就上去了。但是去QuestionWordActivity这个类里一通找,找不到任何和RecyclerView相关的类或者方法调用,猜想这个类之前叫做rv_content的id的类型是RecyclerView,后面改成了ExpandableListView但是控件的id没变过来,而且其他地方RecyclerView的id统一取名为rv_content,怀疑是和其他类里的id串了。

解决方案:

双重保险:1.把现在的id名字修改一下,避免重名冲突;2,类型判断,if(rvContent instanceof ExpandableListView)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容