【发布时间】:2016-12-08 08:43:19
【问题描述】:
我需要像在 Gmail 应用中一样创建片段导航。就像:我们有一个主片段A,我们可以从导航抽屉中打开另一个片段(B,C,D ...),当我们打开新片段时,它会在主片段顶部打开,当按下返回时按钮,在所有情况下,我们都会回到主片段 A,不要依赖于计算新打开的片段。看来,第一个主要片段 A 我们使用 add 方法(int FragmentTransaction)而不添加到片段 backStack。然后,下一个片段 B 我们也使用方法 add,添加到后堆栈。当我需要打开另一个(片段C)时,我需要替换第二个片段B。但是,当我使用方法replace()时,替换了所有容器,并且当从片段C或B按下后退按钮时主片段A没有显示和应用程序关闭。那么问题来了:如何只替换片段 B 或 C,而不丢失片段 A?
【问题讨论】:
标签: android android-fragments fragmenttransaction fragment-backstack