由于在 API 级别 28 中 'getFragmentManager()'
和 'android.preference.PreferenceFragment'
都已弃用,我如何才能在不丢失代码的情况下实现一些替代方案功能。
我在一篇类似的文章中读到,第一个问题可以通过使用 FragmentActivity.getSupportFragmentManager() 来解决,但我不确定如何实现它。
此外,对于 PreferenceFragment 的第二个问题,我还没有真正看到任何建议,因此不知道用什么来改变它。
这是我的 SettingsActivity 类:
public class SettingsActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();
}
public static class SettingsFragment extends PreferenceFragment{
@Override
public void onCreate(final Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
}
这是它的打印屏幕:https://imgur.com/a/oHUKClX
最佳答案
您可以使用新的支持库:
将 FragmentActivity.getSupportFragmentManager()
与 androidx.app.Fragment
支持库一起使用。
和 PreferenceFragmentCompat()
与 androidx.preference:preference:1.0.0-alpha3
关于java - 由于 'getFragmentManager()' 和 'android.preference.PreferenceFragment' 都已弃用,我该如何替换我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56567510/