2016-10-18 40 views
-2

我的fragmentTabhost在FragmentTabhost中包含4 fragments(FragmentA,FragmentB,FragmentC,FragmentD)在FragmentTabhost中,該片段不能被beginTransaction()調用的destory替換

在FragmentA,我使用的代碼:

getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, Fragment_a1).commitAllowingStateLoss(); 

跳到Fragment_a1(不在tabhost)。

但我在切換片段時發現了一個錯誤。如此命令: FragmentA->Fragment_a1->FragmentB->FragmentA

當切換到FragmentA這種順序之後,屏幕顯示Fragment_a1(它應該顯示的FragmentA)。打印logcat我發現Fragment_a1不能被刪除時切換到FragmentB

請給我一個手。謝謝!

回答