childFragmentManager.setFragmentResultListener("ParentFragment", viewLifecycleOwner) { requestKey, bundle - > onNewValue(bundle.getInt("value") ) } val f = MyDialogFragment( ) f.show(childFragmentManager, "MyDialogFragment" ) } private fun onNewValue(value: Int) { // show valu e } } class MyDialogFragment : DialogFragment() { … override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState ) button.setOnClickListener { setFragmentResult("MyDialogFragment", bundleOf("value" to Random.nextInt()) ) } } } 同じ FragmentManager 内の Fragment 間、 親⼦関係の Fragment 間 で使える