在刚开始静态使用 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。