2012-03-01 88 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