gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:33 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com