How can I use setFragmentResult/setFragmentResultListener to send a HashMap from Fragment A to Fragment B?
I already have other data strings in the setFragmentResult and I want to add a HashMap for the same key of this FragmentResult.
Fragment A
private var mainPhotoUri: Uri? = null
private var secondaryImagesUri = HashMap<String, Uri?>()
setFragmentResult(
"imagesKey",
bundleOf(
"returnRoute" to R.id.fragment_add_project,
"mainPhotoUri" to mainPhotoUri.toString(),
//Code for secondaryImagesUri
)
)
Fragment B
setFragmentResultListener("imagesKey") { key, bundle ->
var returnRoute = bundle.getInt("returnRoute")
var mainPhotoUriString = bundle.getString("mainPhotoUri")
var secondaryImagesUri = bundle.getSerializable("secondaryImagesUri") as HashMap<String, Uri?>
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…