Вы можете сделать что-то вроде этого:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
val navHostFragment = supportFragmentManager.fragments.first() as? NavHostFragment
if(navHostFragment != null) {
val childFragments = navHostFragment.childFragmentManager.fragments
childFragments.forEach { fragment ->
fragment.onActivityResult(requestCode, resultCode, data)
}
}
}
Но для более продвинутой связи Слушатели с методами обратного вызова зарегистрированы в Fragment.onAttach () (Fragment -> Activity rather one direction communication
) и SharedViewModel (bidirectional
, важно иметь скорее ViewModelProviders, and Lifecycle owner that is scoped to getActivity()
)