2017-07-27 124 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