2017-07-27 22 views
0

ログアウト後にナビゲーションフラグメントを削除/消去したい場合は、ボタンを押します。私はここからすべての可能な解決策を試してみましたが、解決策を取得していない私は、画面(活動を)ログインにサインアウトして戻りたいボタンを持っている断片でログアウト時にナビゲーションドロワー(すべてのフラグメント)を消去する方法

詳細

私の問題のために。問題は、次のANS、

を使用しています、私は戻るボタンを押したときに、私はすでに

下のコードを使用します。ここで、それは私がapp.Fragmentを使用して、私の下によ、再びフラグメントをサインアウトに行くログイン活動から、同じです

第一ソリューション

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(); } 

第三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.finish()サインアウトした時点での提案とソリューションのおかげ

+0

を削除したいあなたのフラグメント、から

コールこれを

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

を呼び出しますログインアクティビティログインアクティビティがFragmentManagerを持つ理由を確認しない –

答えて

0

を必要とし、別のアクティビティも終了します。

+0

私のためにはうまくいかなかった:( – Learner313

0
あなたのフラグメントから0

それともあなたは開始アクティビティスタックをクリアする必要があなたの活動からあなたがサインアウトに

+0

同じ問題が再現できませんでした:( – Learner313

+0

あなたもバックスタックから削除しましたか? – Debanjan

+0

さらにもう1つ、バックスタックを追加してポップします。 – Debanjan

関連する問題