我有 2 个片段:base 和 bottomSheet。
在我的主要片段中我有:
parentFragmentManager.setFragmentResult(
WEATHER_RESPONSE_KEY,
bundleOf(WEATHER_RESPONSE_KEY to newValue)
)
我这样开始bottomSheet:
InfoBottomSheetFragment.newInstance()
.show(
parentFragmentManager,
InfoBottomSheetFragment.TAG
)
在 BS 片段中,我订阅了 onCreateView 中的更改,如下所示:
parentFragmentManager.setFragmentResultListener(WeatherFragment.WEATHER_RESPONSE_KEY,viewLifecycleOwner){_,bundle->
weatherResponse = bundle.getSerializable(WeatherFragment.WEATHER_RESPONSE_KEY) as WeatherResponse
}
所以问题是我的 weatherResponse 是空的,但它不应该是空的,因为当我将它设置为 setFragmentResult 时它不是空的