From 98ce1556f8970653b5625815ee544a076bcee1fa Mon Sep 17 00:00:00 2001 From: Maxim Bachinsky Date: Thu, 9 Jul 2020 14:31:38 +0300 Subject: [PATCH] add back navigation handling --- .../roboswag/navigation_cicerone/flow/FlowFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/navigation-cicerone/src/main/java/ru/touchin/roboswag/navigation_cicerone/flow/FlowFragment.kt b/navigation-cicerone/src/main/java/ru/touchin/roboswag/navigation_cicerone/flow/FlowFragment.kt index 239c943..221e72a 100644 --- a/navigation-cicerone/src/main/java/ru/touchin/roboswag/navigation_cicerone/flow/FlowFragment.kt +++ b/navigation-cicerone/src/main/java/ru/touchin/roboswag/navigation_cicerone/flow/FlowFragment.kt @@ -2,6 +2,7 @@ package ru.touchin.roboswag.navigation_cicerone.flow import android.os.Bundle import android.view.View +import androidx.activity.OnBackPressedCallback import androidx.fragment.app.Fragment import ru.terrakok.cicerone.NavigatorHolder import ru.terrakok.cicerone.Router @@ -40,6 +41,12 @@ abstract class FlowFragment : Fragment(R.layout.fragment_flow) { fragmentManager = childFragmentManager ) ) + + requireActivity().onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + router.exit() + } + }) } abstract fun getLaunchScreen(): SupportAppScreen