今天在学习Fragment,当在Activity_main.xml文件中添加Fragment时,
<fragment
android:id="@+id/id_left"
android:name="com.example.fragmentlearning.Fragment_left"
android:layout_width="30dp"
android:layout_height="match_parent"
/>
出现了几个问题:
1,当没有android:id="@+id/id_left"时,工程运行时没有报错,但是平台闪退,报错信息为10-12 03:03:58.508: E/AndroidRuntime(3142): Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class fragment意思是没有绑定Fragment
2,当把android:id="@+id/id_left"写错为android:id="@id/id_left"运行不通过报错为
error: Error: No resource found that matches the given name (at 'id' with value '@id/id_left').
最后查找原因为:
@+id 新增一个资源id
@id和android:id,引用现有的资源id
由于是在activity中绑定fragment,所以需要的是新增一个资源id