android - 没有简单的方法在新屏幕中显示 PreferenceFragment?

标签 android android-fragments

我正在尝试使用 PreferenceFragment 而不是 PreferenceActivity,因为我不喜欢在我的代码中使用“已弃用”一词。

我已经构建了我的首选项布局和 PreferenceFragment 类,一切正常。现在我只需要在用户单击菜单中的“设置”时启动它。显然,我希望他们为此被带到新的页面。使用 PreferenceActivity,这很容易 - 只需使用 Intent 调用 startActivity。

使用 PreferenceFragment,我必须创建一个新的 Activity,然后在其中设置首选项。如果我只是在当前 Activity 中执行 replace(android.R.id.content, fragment),则该 fragment 会覆盖或重叠在 setContentView() 中设置的当前布局。这似乎只是为了显示一个简单的设置 fragment 而做了大量的工作。如果我要创建一个新的 Activity 来保存该 fragment ,我还不如一开始就使用 PreferenceActivity。

所以我在这里遗漏了什么吗?我想要做的就是在新屏幕中显示我漂亮的 PreferenceFragment。没有简单的方法来做到这一点?

最佳答案

您可以将整个主布局设为框架布局,而不是在其中硬编码一个 fragment 。

这样你就可以毫无问题地交换 fragment 进出。

我一直认为在 XML 中对 fragment 进行硬编码违背了 fragment 的性质和目的。

关于android - 没有简单的方法在新屏幕中显示 PreferenceFragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843214/

相关文章:

android - Gradle构建因编译时错误而失败,而Android Studio IDE未显示此类错误

android - 如何在 Android 中使用后台服务在服务器上发送 zip 文件

android - 使用引用恢复 fragment 实例

android - 在 2.2 错误上运行 fragment - 找不到类

android - onActivityResult 在 setResult 之后没有被调用

android - 如何从另一个应用程序打开WifiDisplay设置?

android - 像谷歌地图 v7 这样的滑动布局

java - 我怎样才能让它变得更好

android - 如何在不在 Activity 中创建静态字段的情况下获取 fragment 中的支持 fragment 管理器对象

android - 如何使用 ionic 库发布多个图像文件?