【发布时间】:2015-10-06 08:05:19
【问题描述】:
我的应用使用 5 个片段,如下所示:
[1]through[onClick on actionBar defined in activity]->[2]->[3]->[4]->[5]
每个片段都添加到后退堆栈中,因此我可以在按下后退按钮时返回。但是,我想在第 5 个片段上按下后退按钮时返回第一个片段,如下所示:
[1]<-[2]<-[3]<-[4] [1]<-[5]
我试着这样做:
fragmentTransaction.addToBackStack("firstfragmenttag");
在第 4 个片段上添加第 5 个片段时,但当我按下后退按钮时,它仍然让我回到第 4 个片段而不是第 1 个片段!这是以编程方式执行此操作的简单方法吗?提前致谢。
【问题讨论】:
-
知道了,我正在努力。顺便说一下,对我投反对票的那个人,请解释一下为什么......
-
@MuhammadBabar 很遗憾这不起作用
-
你试过用
POP_BACK_STACK_INCLUSIVE作为标志吗? -
是的。但也许我不清楚......它是在 Activity 中定义的操作栏(但除此之外,该活动完全是空的),它启动 F2。该活动仅启动包含我需要到达的第一个视图的片段 F1,但由于在操作栏上单击调用 F2,我猜 popbackstack 将永远找不到我需要到达的片段..
标签: android android-fragments fragment-backstack