I found the question but does not have solution in code
I want to have data when backpress/manual back happens. I am using navigateUp()
to go back. How can I pass data to previous fragment? navigateUp()
does not have any facility to pass data to previous fragment. Even I did not find solution using Safe Args. It's passing data forward. I want to have in backward Frad B -> Frag A.
My code to go back to previous fragment
Navigation.findNavController(view).navigateUp()
My question is, How can i get data in previous fragment. I can navigate to Frag A from Frag B using
You can NavigationResult library. Basically it's
startActivityForResult
but for Fragments in Navigation component.You can just call
findNavController().navigate(R.id.fragment1, args)
where args is your bundle. In fragment1, fetch the data from the arguments
According to developer.android.com, you can use common for fragments where you want to share data ViewModel using their activity scope.
Here are steps:
Fragment2
and if you're handling navigation properly, now, you should be able to receive data changes onFragment1
:I hope answer helps.