I'm using Jetpack Navigation Components in android development (One activity, many fragments).
I want to get fragment instance of destination in OnNavigatedListener
like below.
Is it possible?
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
}
}
}
UPDATE: The scenario
I want to get a fragment's property (or returned value from method) in activity on navigated each time.
For example,
val fragment = getFragmentInstanceFromDestination()
myActionBar.visible = fragment.getActionBarVisible()