2012-10-19 85 views
2

我有一個FragmentActivity,這個活動有一個片段,這個片段由在xml中定義的部件和片段組成。我可以把一個片段放入FragmentActivity中的另一個片段嗎?

當我開始活動崩潰

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

PROGRAMM崩潰在此文件中對膨脹

 <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" /> 

UPDATE

嵌套片段的支持在溶液中加入支持庫從11版本

支持包,修訂11(2012年11月)
變更爲V4支持庫:
用戶界面
增加了對分片嵌套類的支持。
爲FragmentManager調試添加了改進。
.......

Nested Fragments documentation

回答

1

的支持API我不知道,但通常這是不可能的,以創建嵌套片段:您可以創建一個又一個的片段,但是這片段將與創建原始片段(如果它是不明確的,告訴我)的活動只是傳達出

編輯:

至於爲什麼它崩潰,如果沒有一個嵌套的片段,我沒有線索。也許你應該嘗試創建它並以編程方式將其添加到佈局中

+0

是什麼,你的意思是「片段將只與創建原始片段活動交流」? – Lemberg

+0

我的意思是你不能將另一個片段的實例傳遞給你的片段,因爲它不會被你的Bundle參數(它不是Parcelable)記住,所以例如如果你關掉你的屏幕,你的應用會崩潰,因爲它會重建你的片段,這個片段不會有任何你想要與之通信的片段的引用(複雜的,是的!) –

+0

而且你的活動並非如此,因爲最後,即使你從另一個包裝你的片段片段,它是真正創建它的原始活動(如果我錯了,有人會阻止我,我不完全確定我說的是什麼)。所以你的片段總是有對創建它的活動的引用。 –

相關問題