Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按下后退按钮后,未调用OnPrepareOptions功能表(菜单)_Android - Fatal编程技术网

Android 按下后退按钮后,未调用OnPrepareOptions功能表(菜单)

Android 按下后退按钮后,未调用OnPrepareOptions功能表(菜单),android,Android,在按下映射活动中的“后退”按钮后,我试图调用Main活动中的onPrepareOptions功能表(),但在创建一次后,它就不会被调用。 根据文档,必须在显示菜单之前调用它。 在调用onBackPressed()之后,这种情况有效吗 准备要显示的屏幕标准选项菜单。每次显示菜单之前,都会调用此函数。您可以使用此方法有效地启用/禁用项目或动态修改内容 是的,你可以把这个加入到你的活动中。这将使它被称为任何时候你回来,但从任何活动 @Override public void OnStart() {

在按下映射活动中的“后退”按钮后,我试图调用Main活动中的
onPrepareOptions功能表()
,但在创建一次后,它就不会被调用。 根据文档,必须在显示菜单之前调用它。 在调用onBackPressed()之后,这种情况有效吗

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


是的,你可以把这个加入到你的活动中。这将使它被称为任何时候你回来,但从任何活动

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

这就是创建和准备菜单的工作方式

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

onPrepareOptions菜单()
通常用于某些动态控件内容


为了触发
onPrepareOptionsMenu()
,您必须调用
invalidateeoptionsmenu()

,那么参数菜单菜单呢,因为我得到了
类型main活动中的方法onPrepareOptionsMenu(菜单)不适用于参数()