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),则可以控制创建片段的时间,因为您创建片段。

恕我直言,一个片段不应该以您描述的方式依赖于另一个片段。

相关问题