java - 由于 'getFragmentManager()' 和 'android.preference.PreferenceFragment' 都已弃用,我该如何替换我的代码?

标签 java android android-fragments android-activity

由于在 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/

相关文章:

android - BroadcastReceiver 不会从 ActionBarDrawerToggle 触发

java - 将 RecyclerView 与 fragment 一起使用

java - 处理:是否有更好的方法使用 P3D 渲染器制作自上而下的相机

java - 为什么我的音频播放会卡住ActionListners?

java - SQLite 查询 - 一旦找到特定项目就停止从数据库返回行

java - 从 SQLite 列添加数据

java - RecyclerView 根本不显示。我找不到错误。我该如何解决?

java : convert long to Timestamp

android - 在 Google VR SDK 中为 VrVideoView 设置默认查看器

android - 更新到 Android Studio 3.1 不再关注编译错误