关于Fragment使用时报Fragment did not create a view的错误,我不想发掘有多少种情况报这个错。有一段时间报这个问题了,然而会导致程序崩溃,一直找不到答案,可今天终于在下面网站上找到点眉目了。http://www.jayway.com/2015/02/03/android-support-lib-bug-causing-crash-orientation-change-workaround/
大家都知道这个是v4包的bug,当我们开发多个fragment之间进行切换的时候,一般会使用<fragment>标签作为容器。但当APP返回到后台,然后再打开几个视频APP播放视频后,再打开我们APP的时候(这时APP应该会被OS杀死了),同时或者说还会嵌套一个原因,就是屏幕的方向变成横屏了,然后就会报Fragment did not create a view的错误,解决方案很简单,直接将<fragment>标签替换为<RelativeLayout>标签,如下
原:
<fragment android:id="@+id/goods_content_fragment" android:layout_width="match_parent"现:android:layout_height="match_parent"android:name="com.zxgs.mall.ContentFragment"/>
<RelativeLayout android:id="@+id/goods_content_fragment" android:layout_width="match_parent" android:layout_height="match_parent"/>然后问题就迎刃而解了。
当在Android应用中使用Fragment并发生屏幕方向变化时,可能会遇到'Fragment did not create a view'的错误,导致程序崩溃。这通常与v4库的一个bug有关。一种解决方案是将XML布局中的<fragment>标签替换为<RelativeLayout>,以此避免问题。参考链接提供了一个具体的解决方法。
3999

被折叠的 条评论
为什么被折叠?



