我一直在寻找一段时间,所以我要问.我在Android Studio中创建了一个新的android项目.它自动生成一个activity_main.xml & fragment_main.xml.还MainActivity.java生成了包含public static class片段的a.
因为我是新手并且不想看到更大的图片我想分开这两个文件,但从那一刻起我就收到了这个错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: android.view.InflateException: Binary XML file line #9: Error inflating class fragment
Run Code Online (Sandbox Code Playgroud)
这是我的 activity_main.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="genius.ds.config.app.MainActivity"
tools:ignore="MergeRootFrame" >
<fragment
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="genius.ds.config.app.PlaceholderFragment"
android:id="@+id/fragment"
android:layout_gravity="center_horizontal|top" />
Run Code Online (Sandbox Code Playgroud)
这是我的fragment_main.xml(我相信错误是在线工具:context ="...")
<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="genius.ds.config.app.PlaceholderFragment">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tvDeviceId"
android:id="@+id/tvDeviceId"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativLayout>
Run Code Online (Sandbox Code Playgroud)
只是要确定 :
MainActivity.java (我将ActionBarActivity的扩展名更改为FragmentActivity,在此论坛上向我建议)
public class MainActivity …Run Code Online (Sandbox Code Playgroud)