2012-01-15 9 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が発生します。 私は古いコードを壊したくないので、ここでの順序を制御するのが最も簡単な方法です。 最初のフラグメントの後で初めて2番目のフラグメントを初期化する方法はありますか?

答えて

0

いいえ、<fragment>要素を使用すると、注文を管理できません。ダイナミックフラグメント(FragmentTransactionなど)に切り替えると、フラグメントを作成するため、フラグメントを作成するタイミングを制御できます。

IMHOでは、1つのフラグメントは、あなたが記述する方法で別のフラグメントに依存すべきではありません。

関連する問題