activity_main.xml布局文件中内容:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" tools:context="com.example.fendo.cn.fragment_demo_2.MainActivity"> <fragment android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" class="com.example.fendo.cn.fragment.leftFragment" /> <View android:layout_width="5dp" android:layout_height="match_parent" android:background="#00ff00" /> <FrameLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="2" android:id="@+id/frame_layout_main" /> </LinearLayout>
Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Must specify unique android:id, android:tag, or have a parent with an id for com.example.fendo.cn.fragment.leftFragment
fragment一个唯一的标示 比如定义id ,或者tag都行, 哪我们加个id就ok了 解决!
<fragment android:id="@+id/left_fragment_main" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" class="com.example.fendo.cn.fragment.leftFragment" />