gpt4 book ai didi

android - 使用 PreferenceFragment 时如何启用/禁用选项菜单

转载 作者:行者123 更新时间:2023-11-30 03:28:44 27 4
gpt4 key购买 nike

我的 android 应用程序使用溢出菜单进行设置、关于、反馈等。

设置屏幕是通过扩展 PreferenceFragment 提供的。

我的最小 sdk 是 14 我的目标 sdk 是 17。

当我的用户从我的溢出菜单中单击设置选项并转换到我的首选项屏幕时,溢出图标仍然可见,用户可以再次单击它并选择设置,这让他们继续访问“另一个”首选项屏幕.

阻止这种情况发生的正确方法是什么?

当首选项 fragment 可见时,我应该如何禁用溢出菜单?
并在用户从首选项 fragment 返回时重新启用它?

最佳答案

  1. 创建一个变量来检查首选项 fragment 是否不可见 (isPrefsHiddden)。
  2. 对 onPrepareOptionsMenu 进行此更改以在显示首选项 fragment 时隐藏选项菜单 (isPrefsHidden==false)。


@Override
public boolean onPrepareOptionsMenu (Menu menu) {
//hide options menu if preference fragment is visible
return isPrefsHidden;
}

  1. 当首选项 fragment 不再可见时,将变量更改为 true 以再次激活选项菜单。每当更改变量时,您都必须调用 invalidateOptionsMenu() 以便 GUI 得到正确更新。

关于android - 使用 PreferenceFragment 时如何启用/禁用选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17809948/

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