2017-07-27 122 views
0

我想在退出按钮按下后移除/清除导航碎片。如何在退出时清除导航抽屉(所有碎片)

详细

在片段我有一个按钮,我想退出并返回到登录界面(活动),我试图从这里所有可能的解决方案,但没有得到解决对于我的问题。问题是一样的,从登录活动当我按下后退按钮它再次进入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)); 

上面的代码中没有为我工作,需要的建议和解决方案感谢

+0

调用此需要清除当您启动活动栈登录活动。不知道为什么一个登录活动会有一个片段管理器 –

回答

0

在登出使用getActivity.finish()的时间,也结束了另一项活动..

+0

没有为我工作:( – Learner313

0
getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit(); 

从片段 或致电

getSupportFragmentManager().beginTransaction().remove(fragment).commit(); 

从你的活动从您的片段,要在signout删除

+0

对不起,同样的问题,没有再次工作:( – Learner313

+0

你也从你的背包中删除,对吗? – Debanjan

+0

还有一件事,你提供一个标识符同时添加和弹出后台。 – Debanjan