我有一个带有 n 个按钮的应用程序。每个按钮创建一个新 fragment 并将其附加到 View 。因此,如果我按顺序触摸按钮 A、B、C,则会创建并堆叠 fragment FA、FB 和 FC:

足协、FB、FC

现在,如果我再次按 A 一个新的 fragment 被创建和堆叠,所以堆栈变成:

FA,FB,FC -> FA,FB,FC, FA

有没有办法从堆栈中检索现有 fragment (如果存在)并将其放在前面?所以如果我有堆栈

足协、FB、FC

并再次按下“A”按钮,FA fragment 从 backstack 中移除并放在前面:

FA,FB,FC -> FB,FC, FA

如果我按“C”,堆栈就会变成

FB,FC,FA -> FB,FA, FC

提前致谢。

最佳答案

为此,您需要获取放置 View 的父 FragmentFragment 的根。一旦你有了它,只需调用每个 bringToFront() 都有的 View 方法,你就会把那个 View 移到前面。

您可以使用上下文的 View 方法获取 ViewView 的容器 findViewById()

关于android - 将现有 fragment 放在前面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24370451/

10-11 22:26
查看更多