android studio使用fragment标签出错:E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException:

来源:互联网 发布:数控车宏程序编程入门 编辑:程序博客网 时间:2024/06/05 19:03

这几天,在做一个主界面的时候用到fragment,按照fragment的用法,写好代码,编译没有任何问题,可是模拟器和真机测试却出现了“很抱歉,xxx已经停止运行”并闪退了。于是回去重新检查代码,发现没有任何问题啊,编译能通过,没有报任何异常!这下揪心了,一段段地排查,发现主要问题出现在xml文件上!终于找到根源了!

报错异常:


分析:E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yzycool.yizhi.dianping/com.yzycool.yizhi.dianping.MainActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class fragment

………………

at com.yzycool.yizhi.dianping.MainActivity.onCreate(MainActivity.java:29)

原来问题就出现在MainActivity.java:29,而java文件29行就是:setContentView(R.layout.activity_main);说明问题还是出现在activity_main.xml布局文件上,而出错的恰恰就是<fragment></fragment>标签:


关键提示:英文的翻译是:一个“片段”标签允许一个布局文件在运行时动态地包含不同的布局。在布局编辑时间,不知道要使用的特定布局。你可以选择你想预览在编辑版面布局。
- <片段android.support.v4.app.listfragment…>(选择布局…)

所以:解决方案就是在<fragment></fragment>标签中加上一句:
android:name="android.support.v4.app.ListFragment"


完毕。

android:name="android.support.v4.app.ListFragment"
0 0
原创粉丝点击