gpt4 book ai didi

android - 第一次打开菜单时,果冻 bean 不调用 onPrepareOptionsMenu()

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

我正在覆盖 onPrepareOptionsMenu 以隐藏和显示菜单项。使用 API 级别 16 模拟器进行测试时;第一次打开菜单时不会调用 onPrepareOptionsMenu。但是当我重新打开菜单时它起作用了。问题仅在于第一次使用。你可以用这个简单地测试它;

@Override
public void onPrepareOptionsMenu(Menu menu) {
Toast.makeText(this.getActivity(), "pre", Toast.LENGTH_SHORT).show();
super.onPrepareOptionsMenu(menu);
}

有什么想法吗?

最佳答案

onPrepareOptionsMenu() 在每次用户打开 Gingerbread 及以下菜单时调用。从 Honeycomb 向上,当 ActionBar 中出现项目时,假定选项菜单始终打开。

如果您想在 Activity 生命周期内和 onPrepareOptionsMenu() 回调中更新选项菜单,您需要调用 invalidateOptionsMenu()onPrepareOptionsMenu( ) 将被调用。

你能不能在 onCreateOptionsMenu() 回调中实现你第一次使用的代码?每次创建选项菜单时都会调用它,并且会在首次使用时创建。

关于android - 第一次打开菜单时,果冻 bean 不调用 onPrepareOptionsMenu(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886751/

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