при вызове ActionSheetFragment из ParentFragment,
установить parentFragment как targetFragment
val actiondialog = ActionSheetFragment.getInstance()
actiondialog.setTargetFragment(this, 119)
actiondialog.show(this.fragmentManager, "ActionSheetFragment")
и когда ValidationFragment вызывается из ActionSheetFragment, просто перенаправьте targetFragment в ValidationFragment, например:
val validationFragment = ValidationFragment.getInstance()
validationFragment.setTargetFragment(targetFragment, 119)
validationFragment.show(this.fragmentManager, "ValidationFragment")
this@ActionSheetDialog.dismiss()
Итак, в ParentFragment вы получаете результат Activity с тем же кодом,
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when (requestCode) {
119 ->
if (resultCode == Activity.RESULT_OK) {
// DO YOUR REFRESHING CODE HERE.
}
}
}