按后退按钮后未调用onPrepareOptionsMenu(菜单)

时间:2015-09-03 13:24:11

标签: android

我试图在按下Map活动中的后退按钮后调用MainActivity中的onPrepareOptionsMenu(),但是在创建一次后它没有被调用。 根据文档,必须在显示菜单之前调用它。 这种情况在调用onBackPressed()后是否有效?

  

准备要显示的屏幕标准选项菜单。每次显示菜单时都会调用此菜单。您可以使用此方法有效地启用/禁用项目或以其他方式动态修改内容。

2 个答案:

答案 0 :(得分:5)

是的,你可以在你的活动中添加它。这将使您在任何时候从任何活动回来时都会被调用。

@Override
public void OnStart()
{
   super.onStart();
    invalidateOptionsMenu();
}

答案 1 :(得分:1)

这就是创建和准备菜单

的方式

onCreateOptionsMenu()在创建活动或片段时仅调用一次

onPrepareOptionsMenu()通常用于某些动态控制内容

要启动onPrepareOptionsMenu(),您必须致电invalidateOptionsMenu()