public override void OnBackPressed() { if (CurrentHostFragment != null) { var fragments = CurrentHostFragment.ChildFragmentManager.Fragments; if (fragments[fragments.Count - 1] is ICanOpenPost fragment) { if (fragment.ClosePost()) { return; } } } if (CurrentHostFragment == null || !CurrentHostFragment.HandleBackPressed(SupportFragmentManager)) { MinimizeApp(); } }
public override void OnBackPressed() { var fragments = CurrentHostFragment?.ChildFragmentManager?.Fragments; if (fragments?.Count > 0) { var lastFragment = fragments.Last(); if (lastFragment is ICanOpenPost openPostFrg && openPostFrg.ClosePost() || lastFragment is BaseFragment baseFrg && baseFrg.OnBackPressed()) { return; } } if (CurrentHostFragment == null || !CurrentHostFragment.HandleBackPressed(SupportFragmentManager)) { MinimizeApp(); } }
public void SelectTabWithClearing(int position) { CurrentHostFragment?.Clear(); }