Android 中使用 fragment 提示error inflating class fragment

来源:互联网 发布:电脑管家的数据恢复 编辑:程序博客网 时间:2024/06/06 00:21

在刚开始静态使用 fragment 的时候总是出现: Binary XML file line #12: Error inflating class fragment 错误

在网上通过查找发现有两个地方需要注意:关于第二项需要了解两种包的不同,而且都是比较旧的东西,所以重新整理了一下

1.XML文件中引入的Fragment路径不对

<fragment    android:id="@+id/id_fragment_title"    android:name="com.baidu.www.myfragment.MainActivity2" //这里的路径一定要正确    android:layout_width="fill_parent"    android:layout_height="45dp" />
2.在Activity继承Fragment时引入的包名不对

<1

import android.app.Fragment;

public class MainActivity2 extends Fragment { }
<2

import android.support.v4.app.FragmentActivity;
public class MainActivity2 extends FragmentActivity{ }

下面一种是网上说的:但是我在自己的android studio中不能使用只能替换为上面的

import android.support.v4.app.Fragment;

public class MainActivity2 extends Fragment { }

也就是说要么继承第一种要么继承第二种两者间导入的包不能混用,估计是官方升级后替换掉了,

android.support.v4.app.FragmentActivity和android.app.Fragment区别

3.0之前的Activity是不能用fragment的。为了能使用fragment(supportV4中),才有了FragmentActivity。FragmentActivity继承的Activity。


0 0
原创粉丝点击