Skip to content

Instantly share code, notes, and snippets.

@davidvavra
Created February 26, 2019 10:17
Show Gist options
  • Save davidvavra/1346b37a15ca31b7c87168d1ec581929 to your computer and use it in GitHub Desktop.
Save davidvavra/1346b37a15ca31b7c87168d1ec581929 to your computer and use it in GitHub Desktop.
fun navigateBackWithResult(result: Bundle) {
val childFragmentManager = supportFragmentManager.findFragmentById(R.id.nav_host_fragment)?.childFragmentManager
var backStackListener: FragmentManager.OnBackStackChangedListener by Delegates.notNull()
backStackListener = FragmentManager.OnBackStackChangedListener {
(childFragmentManager?.fragments?.get(0) as NavigationResult).onNavigationResult(result)
childFragmentManager.removeOnBackStackChangedListener(backStackListener)
}
childFragmentManager?.addOnBackStackChangedListener(backStackListener)
navController().popBackStack()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment