【发布时间】:2017-12-12 09:46:13
【问题描述】:
我正在开发一个需要Navigation Drawer. 的应用程序,该应用程序有 1 个 MainActivity 和大约 10 个片段。当我单击 MainActivity 中的 Navigation Drawer 图标时,它将显示 10 fragments,因此我可以选择它们中的每一个。
例如,我选择fragment A,然后是 B,然后是 C...到 F。当我在fragment F 并按下返回按钮时,它会带我回到fragment E,然后再返回它会带我到fragment D...
我需要的是当我按下fragment 中的返回按钮时,它需要转到navigationdrawer 中的默认主页。
我在 SO 上搜索并找到了 1 个类似的问题,但还没有答案,所以我必须提出另一个问题
【问题讨论】:
-
你试过了吗?
try { activity.getSupportFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); } catch (IllegalStateException e) { e.printStackTrace(); } -
您正在添加片段,这就是它被添加到后台堆栈的原因。只需替换每个片段,这样当您按下返回时,您将转到导航抽屉。 :stackoverflow.com/questions/18634207/…
-
分享你的相关代码。
标签: android android-fragments fragment-backstack