我想了解片段中的不良行爲:即使片段在佈局中不可見,也會調用onCreateView
和onActivityCreated
方法。刪除容器時不會刪除動態添加的片段
如果使用的代碼:
TestFragment testFragment = new TestFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragmentDetail, testFragment, "test");
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
ID爲fragmentDetail與片斷取代的FrameLayout然後就旋轉設備,片段方法仍然調用即使容器未在肖像了呈現佈局。如果您使用'靜態'<fragment>
標記,則不會發生這種情況。 如果您使用靜態片段,則片段方法在片段出現時被調用。是否有可能在不使用片段標籤的情況下實現相同的行爲?如果不在佈局中,我需要一種避免渲染片段的方法。
謝謝
這個問題可能是有用的http://stackoverflow.com/questions/6164341/handling-orientation-changes-with-fragments – 2012-01-27 22:25:09