我有一个带有 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
的父 Fragment
或 Fragment
的根。一旦你有了它,只需调用每个 bringToFront()
都有的 View
方法,你就会把那个 View
移到前面。
您可以使用上下文的 View
方法获取 View
或 View
的容器 findViewById()
。
关于android - 将现有 fragment 放在前面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24370451/