Bottom Sheet 对话框片段看不到片段结果 api 值

问题描述 投票:0回答:0

我有 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 时它不是空的

android fragment
© www.soinside.com 2019 - 2024. All rights reserved.