我在安卓系统中使用新的100,在移动到一个新片段后,我一直在清理导航堆栈.
例子:
我正在使用一个简单的NavHostFragment.findNavController(Fragment).navigate(R.id.homeFragment)来导航.
当前代码:
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());
}
}
});
我试着在navigate()中使用NavOptions,但"后退"按钮仍将我送回登录片段
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);