setFragmentResult and setFragmentResultListener packages not found (Unresolved reference)

Viewed 13659
3 Answers

First, make sure you have "androidx.fragment:fragment:1.3.0-alpha08" as a dependency. These methods were added in 1.3.0-alpha04, so make sure you have at least that version.

Then, these are the imports:

import androidx.fragment.app.setFragmentResult

and

import androidx.fragment.app.setFragmentResultListener

As of Feb'21, 1.3.0 is now available. Source

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

This should resolve the reference.

If you are using java please try this code below :

setFragmentResult :

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

setFragmentResultListener :

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

            }
        });

dependency use :

implementation "androidx.fragment:fragment:1.3.0"
Related