找不到 setFragmentResult 和 setFragmentResultListener 包(未解决的参考)

setFragmentResult and setFragmentResultListener packages not found (Unresolved reference)

谁能帮我,我怎样才能将 setFragmentResult and setFragmentResultListener 导入到我的项目中?

我已经实现了 'androidx.fragment:fragment-ktx:1.2.5',但它似乎不是正确的包。

首先,确保您有 "androidx.fragment:fragment:1.3.0-alpha08" 作为依赖项。这些方法是在 1.3.0-alpha04 中添加的,因此请确保您至少拥有该版本。

那么,这些是导入:

import androidx.fragment.app.setFragmentResult

import androidx.fragment.app.setFragmentResultListener

如果您使用的是 java,请尝试以下代码:

设置片段结果:

requireActivity().getSupportFragmentManager().setFragmentResult("request_Key", new Bundle());

设置片段结果监听器:

requireActivity().getSupportFragmentManager().setFragmentResultListener("request Key", getViewLifecycleOwner(), new FragmentResultListener() {
            @Override
            public void onFragmentResult(@NonNull String requestKey, @NonNull Bundle result) {

            }
        });

依赖使用:

implementation "androidx.fragment:fragment:1.3.0"

截至 2 月 21 日,1.3.0 现已可用。 Source

implementation 'androidx.fragment:fragment-ktx:1.3.0'
debugImplementation 'androidx.fragment:fragment-testing:1.3.0'

这应该可以解析引用。