Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PreferenceActivity: getFragmentManager() has been deprecated

Tags:

When testing a android.preference.PreferenceActivity, I get the following warning:

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

That is how I obtain a handle to the current PreferenceFragment:

FragmentManager fm = this.mActivity.getFragmentManager();
this.currentFragment = (PreferenceFragment) fm.getFragments().get(1);

Using FragmentActivity.getSupportFragmentManager() is obviously not an option.

I've found PreferenceFragmentCompat, which would replace the deprecated PreferenceFragment.

But is there any androidx replacement for the PreferenceActivity?

like image 732
Martin Zeitler Avatar asked Oct 31 '18 07:10

Martin Zeitler


1 Answers

The Fragment-related UI classes that ship as part of the device firmware have been deprecated in Android 28. It is recommended to move to the support library classes for Activitys and Fragments.

There are already other posts about this:

  • Since the Android getFragmentManager() API is deprecated, is there any alternative?
  • How to use the v7/v14 Preference Support library?
like image 93
Maik Avatar answered Sep 20 '22 06:09

Maik