ネストされた子フラグメントを親フラグメントに追加しようとしています。
すべて正常に動作しますが....
最初に私のコード:
public class FragmentDatasheetWithHeader extends Fragment {
private long mRowId;
private String mSid;
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {
final ScrollView scrollView = new ScrollView(getActivity());
final LinearLayout linearLayout = new LinearLayout(getActivity());
linearLayout.setId(4711);
linearLayout.setOrientation(LinearLayout.VERTICAL);
scrollView.addView(linearLayout);
createUI();
return scrollView;
}
private void createUI() {
final FragmentProductDetailHeader fragmentHeader = FragmentProductDetailHeader.newInstance(this.mRowId, FragmentProductDetailHeader.HEADERTYPE_SMALL);
final FragmentDatasheet fragmentDatasheet = FragmentDatasheet.newInstance(this.mRowId, this.mSid);
final FragmentManager fragmentManager = getChildFragmentManager();
fragmentManager.beginTransaction().add(4711, fragmentHeader, "fragmentHeader").commit();
fragmentManager.beginTransaction().add(4711, fragmentDatasheet, "fragmentDatasheet").commit();
}
}
今私の問題:
開発者向けオプションで、「アクティビティを保持しない (ユーザーが離れるとすぐにすべてのアクティビティを破棄する)」を有効にしました。
FragmentDatasheetWithHeader を含むアクティビティが開いていて、アプリがバックグラウンドになり、フォアグラウンドに戻ると、ネストされたフラグメントが 2 倍になります。ただし、ネストされた Fragments のコンテナーが LinearLayout の場合にのみ表示されます。コンテナーが FrameLayout の場合、ネストされた Fragments は 2 倍になりません。
何がうまくいかないのですか?