gpt4 book ai didi

android - 具有相同菜单、相同布局的 fragment 会导致重复的菜单项

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

我有一个包含 2 个 fragment 的布局。这些 fragment 使用相同的菜单,因为我有另一个布局只有其中一个(用于小屏幕设备)。

我的问题是菜单中显示的每个 fragment 的菜单项,因为它们来自同一个菜单,所以它们相互重复。我只需要显示一个 fragment 的菜单,而不是两个 fragment 。无论如何我可以存档这个吗?

或者,创建 2 个不同的菜单可能更好。一种用于仅具有这些 fragment 之一的布局(用于小屏幕设备),另一种用于具有两个 fragment 的布局。我该怎么做?

编辑:我使用 ActionBarSherlock 库来实现向后兼容性,并在 Android 3.0 模拟器上对其进行了测试。

最佳答案

我找到了不太好的解决方案。在每个 fragment 的 onCreateOptionsMenu() 中,调用 menu.clear() 以在扩充菜单之前删除任何现有菜单项。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.main, menu);
super.onCreateOptionsMenu(menu, inflater);

}

这将发布 future 的问题。我可能决定为每个 fragment 使用不同的菜单,每个菜单共享菜单项。我认为我们可以在 onCreateOptionsMenu() 中操作菜单,但目前我不知道如何在使用 MenuInflater 对其进行膨胀之前获取与该 fragment 关联的菜单项。

关于android - 具有相同菜单、相同布局的 fragment 会导致重复的菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472776/

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