我有一個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
是什麼,你的意思是「片段將只與創建原始片段活動交流」? – Lemberg
我的意思是你不能將另一個片段的實例傳遞給你的片段,因爲它不會被你的Bundle參數(它不是Parcelable)記住,所以例如如果你關掉你的屏幕,你的應用會崩潰,因爲它會重建你的片段,這個片段不會有任何你想要與之通信的片段的引用(複雜的,是的!) –
而且你的活動並非如此,因爲最後,即使你從另一個包裝你的片段片段,它是真正創建它的原始活動(如果我錯了,有人會阻止我,我不完全確定我說的是什麼)。所以你的片段總是有對創建它的活動的引用。 –