1. 程式人生 > >xml中用fragment出現Error inflating class fragment的問題解決方案

xml中用fragment出現Error inflating class fragment的問題解決方案

最近做專案,用到抽屜效果,左右抽屜用的fragment,在載入fragment時老是出現“Error inflating class fragment”錯誤,經過長時間查詢,發現用v4包的fragment時xml中的根節點不要用fragment,要用FrameLayout,然後在程式碼中動態載入。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/id_drawerLayout"
    android:background="@drawable/menu_bg">

    <!--<include layout="@layout/view_map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>-->
    <FrameLayout
        android:id="@+id/framelayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <FrameLayout
        android:id="@+id/id_left_menu"       
        android:name="com.payqi.tracker.fragment.MenuLeftFragment"
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:tag="LEFT"
        tools:layout="@layout/view_more" />

    <FrameLayout
        android:id="@+id/id_right_menu"
        android:name="com.payqi.tracker.fragment.MenuRightFragment"
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:tag="RIGHT"
        tools:layout="@layout/push_disconnect" />

</android.support.v4.widget.DrawerLayout>