我可以将一个片段放入FragmentActivity中的另一个片段

时间:2012-10-19 14:24:05

标签: android android-fragments

我有一个FragmentActivity这个活动有一个片段,这个片段由小部件组成,片段是用xml定义的。

当我开始活动时,它会崩溃

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

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

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

程序在充气时在此文件中崩溃

        <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支持库的更改:
  用户界面
  添加了对嵌套Fragment类的支持   添加了对FragmentManager调试的改进   .......

Nested Fragments documentation

2 个答案:

答案 0 :(得分:1)

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

编辑:

至于它崩溃的原因,如果它不是嵌套片段,我就没有线索了。也许您应该尝试创建它并以编程方式将其添加到您的布局

答案 1 :(得分:0)

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

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