Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.6k views
in Technique[技术] by (71.8m points)

android - PreferenceActivity: getFragmentManager() has been deprecated

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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:


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...