gpt4 book ai didi

java - Android 创建一个没有 PreferenceActivity 的 PreferenceFragment

转载 作者:行者123 更新时间:2023-11-30 01:43:23 26 4
gpt4 key购买 nike

我在我的应用程序中添加了一个侧边菜单,并设法用 fragment 更改了内容。现在我正在尝试设置首选项,但我不想使用 PreferenceActivity 因为我不想用 fragment 来做我的应用程序NavigationDrawer 两次(对于我显示 fragment 的主要 Activity 和 PreferenceActivity)。我找到了类 PreferenceFragment 但经过大量研究后我发现它只是 SettingsActivity 的一部分,当我尝试在 PreferenceFragment 中添加 addPreferenceFromResouce 然后启动 fragment ,它崩溃了。

所以基本上我试图找到一种方法来显示 SettingsFragment 而无需任何额外的 Activity ,只需调用 fragmentManager.beginTransaction().replace(R.id.contentFrame, settingsFragment).commit()就像我处理不同的 fragment 一样。

我希望我问的问题可以理解(如果我没有理解,我很抱歉)。感谢您的宝贵时间和帮助。

最佳答案

我现在自己找到了解决方案。这不是很难。我只是创建了一个普通的 PreferenceFragment,您可以像使用任何其他没有 PreferenceActivity 的 fragment 一样使用它。

public class PreferenceFragment extends android.preference.PreferenceFragment {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}}

然后我用

替换了它
getFragmentManager().beginTransaction().replace(R.id.contentFrame, preferenceFragment).commit();

像往常一样。

这对我来说效果很好。我希望它也适合你。

关于java - Android 创建一个没有 PreferenceActivity 的 PreferenceFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34115857/

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