如何在退出时清除导航抽屉(所有碎片)
我想在退出按钮按下后移除/清除导航碎片。如何在退出时清除导航抽屉(所有碎片)
详细
在片段我有一个按钮,我想退出并返回到登录界面(活动),我试图从这里所有可能的解决方案,但没有得到解决对于我的问题。问题是一样的,从登录活动当我按下后退按钮它再次进入signout片段,在那里我已经使用了下面
我使用app.Fragment和下面我用下面的ANS的代码,
1解决方案
FragmentManager fm = getActivity().getFragmentManager();
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
第二个解决方案
FragmentManager fm = getFragmentManager();
int count = fm.getBackStackEntryCount();
for(int i = 0; i < count; ++i) { fm.popBackStack(); }
3 Soultion
getFragmentManager().popBackStack(getFragmentManager()
.getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
第四方案
FragmentManager manager = getFragmentManager();
manager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
startActivity(new Intent(mContext, Login_Activity.class));
上面的代码中没有为我工作,需要的建议和解决方案感谢
getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit();
从片段 或致电
getSupportFragmentManager().beginTransaction().remove(fragment).commit();
从你的活动从您的片段,要在signout删除
对不起,同样的问题,没有再次工作:( – Learner313
你也从你的背包中删除,对吗? – Debanjan
还有一件事,你提供一个标识符同时添加和弹出后台。 – Debanjan
调用此需要清除当您启动活动栈登录活动。不知道为什么一个登录活动会有一个片段管理器 –