占位符片段/主要活动android.view.InflateException

时间:2014-02-20 09:01:56

标签: java android xml android-layout android-fragments

我一直在寻找一段时间,所以我要问。 我在Android Studio中创建了一个新的android项目。它会自动生成activity_main.xml & fragment_main.xml。 还生成了MainActivity.java,其中包含片段的public static class

因为我是新手并且不想看到更大的图片我想分开这两个文件但是从那一刻起我就收到了这个错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{...}: android.view.InflateException: Binary XML file line #9: Error inflating class fragment

这是我的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" />

这是我的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>

只是为了确定:

MainActivity.java(我将ActionBarActivity的扩展名更改为FragmentActivity,在此论坛上向我建议)

public class MainActivity extends FragmentActivity{...}

PlaceholderFragment.java(我正在导入import android.support.v4.app.Fragment;

public class PlaceholderFragment extends Fragment {...}

如果您需要了解更多,我会回答您的问题:)

感谢名单!

编辑1 - 完整LogCat 链接到文件,因为SO格式化了麻烦:) http://pastebin.com/qAy3Z2sU 完整碎片名称:genius.ds.config.app.PlaceHolderFragment.java

完整的主要活动名称:genius.ds.config.app.MainActivity.java

0 个答案:

没有答案