2

我有一个 FragmentActivity 这个活动有一个 Fragment 这个 Fragment 由 xml 中定义的小部件和片段组成。

当我开始活动时它崩溃了

10-19 13:27:57.470: E/AndroidRuntime(16701): android.view.InflateException: Binary XML file line #43: Error inflating class fragment

是否可以嵌套片段,或者我只能将片段放在 FragmentActivity 中?

编辑:这是位于 FragmentActivity ViewPager 中的片段 xml

膨胀时程序在此文件中崩溃

        <com.ssbs.sw.SWE.widget.SeekBarWidget
            android:id="@+id/pa_outlet_characteristics_trading_stocks"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="999999"
            android:text="@string/label_outlet_characteristics_trading_stocks" />

        <fragment
            android:id="@+id/pa_outlet_characteristics_spinners"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            class="com.ssbs.sw.SWE.pure.outlet.pages.characteristics.view.components.SpinnersFragment"
            tools:layout="@layout/pf_characteristics_custperday_spinner" />

        <com.ssbs.sw.SWE.widget.SpinnerWidget
            android:id="@+id/pa_outlet_characteristics_proximity_factor"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="?spinerBackground"
            widget:label="@string/label_outlet_characteristics_proximity_factor"
            widget:popupDialogTheme="@style/ActivityDialog"
            widget:spinnerTemplate="@layout/widget_spinner" />

更新

从 11 版本开始在支持库中添加了对嵌套片段的支持

支持包,修订版 11(2012 年 11 月)
v4 支持库的更改:
用户界面
添加了对嵌套片段类的支持。
添加了对 FragmentManager 调试的改进。
…………

嵌套片段文档

4

2 回答 2

1

使用我不知道的支持 API,但通常无法创建嵌套片段:您可以从另一个片段创建片段,但该片段将仅与创建原始片段的 Activity 通信(如果不清楚,请告诉我)

编辑 :

至于为什么会崩溃,如果不是嵌套的fragment,我就不知道了。也许您应该尝试创建它并以编程方式将其添加到您的布局中

于 2012-10-19T14:27:04.810 回答
0

不允许嵌套片段。(取决于版本)。

编辑- 以前不支持它,但它是从版本 11 添加的,如上面的帖子中所述:https ://developer.android.com/about/versions/android-4.2.html#NestedFragments

于 2012-10-19T14:30:03.947 回答