Martin Zeitler
Martin Zeitler

Reputation: 76769

androidx getFragmentManager() has been deprecated

Getting deprecation warnings for androidx.fragment.app.Fragment:

warning: [deprecation] getFragmentManager() in Fragment has been deprecated.

What to do?

Upvotes: 19

Views: 12178

Answers (3)

Md. Arif
Md. Arif

Reputation: 518

In Kotlin: fragmentManager, requireFragmentManager() are deprecated.
Current way: parentFragmentManager

In JAVA: getFragmentManager(), requireFragmentManager() are deprecated.
Current way: getParentFragmentManager()

Upvotes: 6

Ravi
Ravi

Reputation: 2367

Deprecation of getFragmentManager():

The getFragmentManager() and requireFragmentManager() methods on Fragment have been deprecated and replaced with a single getParentFragmentManager() method, which returns the non-null FragmentManager the Fragment is added to (you can use isAdded() to determine if it is safe to call).

Use Google Docs for more reference

Upvotes: 1

Martin Zeitler
Martin Zeitler

Reputation: 76769

The sources of version 1.2.0 explain it in more detail:

This has been removed in favor of getParentFragmentManager(), which throws an IllegalStateException if the FragmentManager is null. Check if isAdded() returns false to determine if the FragmentManager is null.

Upvotes: 18

Related Questions