FragmentPagerAdapter を使用して、MyFrag タイプのいくつかのタブ (フラグメントに関連付けられている) を表示しています。MyFrag.onCreateView() 内で、いくつかの内部フラグメント (MyInternalF1 と MyInternalF2) をプログラムでインフレートします。
私が得るのは、ぎこちない表示結果です。外部の MyFrag インスタンスは問題なく、タブに関連付けられています。しかし、内部フラグメントは間違ったフラグメント内に埋め込まれています...最初の MyFrag には独自の内部フラグメントが含まれていますが、2 番目、3 番目などの MyFrag には内部フラグメントがないか、他のフラグメントの内部フラグメントをホストしています。(内部フラグメントは問題なく動作します。ランダムなフラグメントに配置されているだけです)。
v13 サンプルのタブ/ページャー サンプル ウィジェットを使用しています: samples/Support13Demos/src/com/example/android/supportv13/app/FragmentPagerSupport.java
擬似コード:
Class MyFrag extends Fragment
{
public View onCreateView(LayoutInflater inflater,
ViewGroup container,Bundle savedInstanceState)
{
super.onCreateView(inflater, container, savedInstanceState);
....
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.add(R.id.myfragContainer, new MyInternalF1, "InternalF1");
trans.add(R.id.myfragContainer, new MyInternalF2, "InternalF2");
trans.commit();
....
}