Je suis l'aide de La nouvelle Architecture de Navigation Composant dans android et je suis coincé à la destruction de la pile de navigation après le déménagement vers un nouveau fragment.
Exemple: Je suis dans le loginFragment et je veux que ce fragment être nettoyée de la pile lorsque je navigue à la maison fragment de sorte que l'utilisateur ne sera pas retourné à la loginFragment quand il appuie sur le bouton retour.
Je suis à l'aide d'un simple NavHostFragment.findNavController(Fragment).naviguer(R. id.homeFragment) pour naviguer.
Code Actuel :
mAuth.signInWithCredential(credential)
.addOnCompleteListener(getActivity(), new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment);
} else {
Log.w(TAG, "signInWithCredential:failure", task.getException());
}
}
});
J'ai essayé d'utiliser le NavOptions dans la navigation(), mais le bouton de retour est toujours de m'envoyer retour à la loginFragment
NavOptions.Builder navBuilder = new NavOptions.Builder();
NavOptions navOptions = navBuilder.setPopUpTo(R.id.homeFragment, false).build();
NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment, null, navOptions);