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

wee*_*era 14 android android-fragments androidx

任何人都可以帮助我如何将setFragmentResult 和 setFragmentResultListener导入到我的项目中?

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

小智 19

首先,确保你有"androidx.fragment:fragment:1.3.0-alpha08"一个依赖项。这些方法已添加到 中1.3.0-alpha04,因此请确保您至少拥有该版本。

然后,这些是进口:

import androidx.fragment.app.setFragmentResult
Run Code Online (Sandbox Code Playgroud)

import androidx.fragment.app.setFragmentResultListener
Run Code Online (Sandbox Code Playgroud)


Hor*_*eng 13

如果您使用 java 请尝试下面的代码:

设置片段结果:

requireActivity().getSupportFragmentManager().setFragmentResult("request_Key", new Bundle());
Run Code Online (Sandbox Code Playgroud)

设置FragmentResultListener:

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

            }
        });
Run Code Online (Sandbox Code Playgroud)

依赖使用:

implementation "androidx.fragment:fragment:1.3.0"
Run Code Online (Sandbox Code Playgroud)


Aks*_*125 5

截至 21 年 2 月,1.3.0 现已可用。来源

implementation 'androidx.fragment:fragment-ktx:1.3.0'
debugImplementation 'androidx.fragment:fragment-testing:1.3.0'
Run Code Online (Sandbox Code Playgroud)

这应该解决参考。