gpt4 book ai didi

android - 如何获取我的 Activity 的选项菜单?

转载 作者:IT王子 更新时间:2023-10-29 00:04:34 25 4
gpt4 key购买 nike

在我的 Activity 的某些方法中,我想检查菜单的标题或知道它是否被选中。我怎样才能得到 Activity 的菜单。我需要类似 this.getMenu()

最佳答案

警惕 invalidateOptionsMenu()。它重新创建了整个菜单。这有很多开销,并且会重置像 SearchView 这样的嵌入式组件。我花了很长时间才弄清楚为什么我的 SearchView 会“随机”关闭。

我最终捕获了 Dark 发布的菜单,然后根据需要调用 onPrepareOptionsMenu(Menu)。这满足了我的要求,没有令人讨厌的副作用。问题:确保在创建菜单之前调用 onPrepareOptionsMenu() 进行空检查。我这样做如下:

private Menu mOptionsMenu;

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
mOptionsMenu = menu
...
}

private void updateOptionsMenu() {
if (mOptionsMenu != null) {
onPrepareOptionsMenu(mOptionsMenu);
}
}

关于android - 如何获取我的 Activity 的选项菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579333/

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