gpt4 book ai didi

android - PreferenceFragment 透明显示

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:37 27 4
gpt4 key购买 nike

在我的 ActionBar 中选择 Preferences 选项后,我试图显示一个 PreferenceFragment。但是,在用 PreferenceFragment 替换当前内容后,您可以在其下方看到旧内容。就像这样,您可以直接查看偏好。

我是不是漏掉了什么?我使用了我拥有的一本书中的示例,该示例没有使用任何布局文件作为首选项。你需要那些吗?

使用代码:

操作栏菜单

private boolean MenuChoice(MenuItem item) {
switch (item.getItemId()) {
case 0:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
ReaderPreferences prefs = new ReaderPreferences();
fragmentTransaction.replace(android.R.id.content, prefs);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
return true;

}
return false;
}

偏好阅读器

public class ReaderPreferences extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// --load the preferences from an XML file---
addPreferencesFromResource(R.xml.preference);
}
}

实际结果:

enter image description here

如您所见,您直接浏览了我的偏好。我做错了什么?

最佳答案

像这样创建您的 PreferenceFragment.java 类:

    public class UserPreferenceFragment extends PreferenceFragment {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);

getView().setBackgroundColor(Color.BLACK);
getView().setClickable(true);
}

}

诀窍是:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);

getView().setBackgroundColor(Color.BLACK);
getView().setClickable(true);
}

编辑:

根据 JDenais 的建议进行编辑,即使这对主题而言并非绝对必要。

关于android - PreferenceFragment 透明显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362908/

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