Я использую компоненты навигации Jetpack при разработке Android (одно действие, много фрагментов).
Я хочу получить экземпляр фрагмента назначения в OnNavigatedListener, как показано ниже.
Является ли это возможным?
class MainActivity : AppCompatActivity() {
private lateinit var navController: NavController
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(this, R.layout.activity_main)
navController = Navigation.findNavController(this, R.id.nav_host_fragment)
navController.addOnNavigatedListener { controller, destination ->
// Here
}
}
}
ОБНОВЛЕНИЕ: сценарий
Я хочу каждый раз получать свойство фрагмента (или возвращаемое значение из метода) в активности при переходе.
Например,
val fragment = getFragmentInstanceFromDestination()
myActionBar.visible = fragment.getActionBarVisible()