2017-07-27 1 views
0

Je souhaite supprimer/effacer les fragments de navigation après avoir appuyé sur le bouton de déconnexion.Comment effacer le tiroir de navigation (tous les fragments) lors de la déconnexion

Détails

Dans Fragment j'ai un bouton où je veux vous déconnecter et revenir à l'écran de connexion (activité), J'ai essayé toutes les solutions possibles d'ici mais n'a pas obtenu la solution pour mon problème. Le problème est le même, l'activité de connexion lorsque j'appuie sur le bouton de retour, il va à nouveau fragment signOut, où j'utilise déjà le code ci-dessous

J'utilise app.Fragment et au-dessous j'utilise suivant ans,

1er Solution

FragmentManager fm = getActivity().getFragmentManager(); 
fm.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); 

2 Solution

FragmentManager fm = getFragmentManager(); 
int count = fm.getBackStackEntryCount(); 
for(int i = 0; i < count; ++i) { fm.popBackStack(); } 

3ème soultion

getFragmentManager().popBackStack(getFragmentManager() 
       .getBackStackEntryAt(0).getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); 

4 Solution

FragmentManager manager = getFragmentManager(); 
manager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); 

startActivity(new Intent(mContext, Login_Activity.class)); 

Aucun code ci-dessus fonctionne pour moi, besoin des suggestions et des solutions grâce

+0

Vous devez effacer la pile d'activité lorsque vous démarrez l'activité de connexion. Je ne sais pas pourquoi une activité de connexion aurait un FragmentManager –

Répondre

0

Au moment de l'inscription à l'utilisation getActivity.finish() et également mettre fin à une autre activité ..

+0

N'a pas fonctionné pour moi :( – Learner313

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

de votre fragment ou appelez

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

de votre activité

Appelez ce à partir de votre fragment, que vous souhaitez supprimer le signout

+0

désolé même problème, n'a pas fonctionné à nouveau :( – Learner313

+0

Vous avez également retiré de votre backstack, non? – Debanjan

+0

Encore une chose, vous fournissez un identifiant tout en ajoutant et en soulevant le backstack. – Debanjan