2012-01-15 60 views
0

我試圖將API片段嵌入到應用程序中,但我無法控制正在加載的片段的順序,從而得到一些例外。 配置我的佈局是這樣的:如何控制在我的應用程序中加載的片段的順序

<fragment class="org.me.myListFragment" 
     android:id="@+id/frag_title" 

     android:layout_marginTop="20dp" 
     android:layout_width="@dimen/titles_size" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     /> 
<fragment class="org.me.DetailsFragment" 
     android:id="@+id/details" 

     android:layout_marginTop="20dp" 
     android:layout_width="@dimen/titles_size" 
     android:layout_height="match_parent" android:layout_weight="1" 

     /> 

</FrameLayout> 

但DetailsFragment是列表片段之前加載,這將導致trubles。 我不想破壞舊代碼,控制這裏的訂單將是修復它的最快方法。 有沒有辦法讓第二個片段在第一個片段之後才被初始化?

回答

0

不,如果您使用<fragment>元素,則無法控制訂單。如果切換到動態片段(例如,FragmentTransaction),則可以控制創建片段的時間,因爲您創建片段。

恕我直言,一個片段不應該以您描述的方式依賴於另一個片段。

相關問題