중첩 된 하위 단편을 상위 단편에 추가하려고합니다.LinearLayout에 프래그먼트를 프로그래밍 방식으로 추가하기
지금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가있는 활동이 열려 있고 앱이 백그라운드로 들어가서 포 그라운드로 돌아올 때 둥지 ed 파편이 두 배가됩니다. 그러나 중첩 된 조각 (Nested Fragments)의 컨테이너가 LinearLayout 인 경우에만 나타납니다. 컨테이너가 FrameLayout 인 경우, 중첩 된 Fragment는 배가되지 않습니다.
무슨 일입니까?
바꾸기로 바꾸기를 시도하십시오. – Leandros
그것은 내 문제를 해결하지만 이제는 마지막 조각 만 볼 수는 없다 :-( –