gpt4 book ai didi

android - 从 PreferenceScreen 内部打开 fragment

转载 作者:行者123 更新时间:2023-11-29 17:28:14 27 4
gpt4 key购买 nike

抱歉,如果这是一个愚蠢的问题。

所以,我有一个 settings.xml 定义我的首选项,并且在树中的某个点我有:

<PreferenceScreen [...] android:fragment="path.to.fragment" [...] />

当我点击那个东西时,我会转到我的 fragment 。那行得通。

我的 fragment 是一个 ListFragment,因为我在这个屏幕上显示了一个蓝牙设备列表,不能静态地声明它们。

我的问题是,当用户单击我的 ListFragment 中的列表项之一时,我想打开一个详细信息屏幕,他们可以在其中设置所选设备的首选项,但我不能弄清楚如何以编程方式创建和启动下一个 fragment ,同时仍将内容保留在首选项提供的漂亮树中。

现在我只是创建一个 Activity ,这样我就可以越过问题的那一部分,但我必须在这完成之前弄清楚一些事情。

有没有一种简单的方法可以做到这一点,还是我完全采用了错误的方法?

谢谢!

编辑:图片

help picture

因此,第 1 页是我的设置 fragment ,它是使用 XML 构建的,突出显示的选项是使用 PreferenceScreen 生成的,如上所述。

第 2 页是我的 listFragment,因为这些项目来自蓝牙,所以它不能只是另一个设置 xml 条目。

第 3 页是我选择一个选项 (WIP) 时得到的结果。为了达到这一点,我必须将其设为 Activity 并使用 startActivity,但其他两个是 fragment 。我在问是否有一种方法可以以编程方式执行 PreferenceScreen 选项在 xml 中执行的相同操作,并启动一个保持顶部栏和内容的 fragment 。

最佳答案

好的,这就是我得到的。

我意识到在顶层我有一个 PreferenceActivity,它有方法 startPreferenceFragment .

所以,我这样做:

((PreferenceActivity) getActivity()).startPreferenceFragment(new MyFragment(), true);

这对我有用。

感觉这不是一个可靠的解决方案,但它具有我想要的效果,我必须继续前进。

关于android - 从 PreferenceScreen 内部打开 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33905622/

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