我有一个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调试的改进 .......
答案 0 :(得分:1)
使用支持API我不知道,但通常无法创建嵌套片段:您可以从另一个片段创建片段,但此片段只与创建原始片段的Activity通信(如果不清楚) ,告诉我)
编辑:
至于它崩溃的原因,如果它不是嵌套片段,我就没有线索了。也许您应该尝试创建它并以编程方式将其添加到您的布局
答案 1 :(得分:0)
不允许嵌套片段。 (取决于版本)。
编辑 - 以前它不受支持,但是从上面的帖子中提到的版本11中添加了它:https://developer.android.com/about/versions/android-4.2.html#NestedFragments