2012-03-01 84 views
2

時,我有2 Fragment的 - A和B. 爲了從Fragment A到Fragment B I正在使用此功能切換:隱藏以前的片段添加新

public static void swapFragments(FragmentManager fragmentManager, int containerViewId, Fragment newFragment) { 

    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
    fragmentTransaction.add(containerViewId, newFragment); 
    fragmentTransaction.addToBackStack(null); 
    fragmentTransaction.commit(); 
} 

比方說Fragment一佔用整個屏幕的區域,並且Fragment B僅佔用屏幕的上半部分。

問題:當切換到Fragment B,用戶仍然能夠看到Fragment一個在屏幕的下半部分......

如何隱藏Fragment A切換到Fragment B時的?

PS:我不想在swap功能上面使用replace代替add - 我不想Fragment A的onCreate()每次用戶導航到Fragment B改回Fragment一個被稱爲...

在此先感謝。

+0

常見的,任何人? – ofirbt 2012-03-01 15:05:00

回答

0

好討論的,沒有任何其他選擇的東西,我只是十分小心,Fragment B就佔據了整個屏幕,以便Fragment A不能看到。

更多的調整應該N =已經完成,由於Android的錯誤,如:Google's stupid bug

0

你可能會移動片段A?例如。當片段B出現時將它向下滑動?只需將它移動到屏幕外。像什麼在this question