我试图在按下Map活动中的后退按钮后调用MainActivity中的onPrepareOptionsMenu()
,但是在创建一次后它没有被调用。
根据文档,必须在显示菜单之前调用它。
这种情况在调用onBackPressed()后是否有效?
准备要显示的屏幕标准选项菜单。每次显示菜单时都会调用此菜单。您可以使用此方法有效地启用/禁用项目或以其他方式动态修改内容。
答案 0 :(得分:5)
是的,你可以在你的活动中添加它。这将使您在任何时候从任何活动回来时都会被调用。
@Override
public void OnStart()
{
super.onStart();
invalidateOptionsMenu();
}
答案 1 :(得分:1)
这就是创建和准备菜单
的方式 onCreateOptionsMenu()
在创建活动或片段时仅调用一次
onPrepareOptionsMenu()
通常用于某些动态控制内容
要启动onPrepareOptionsMenu()
,您必须致电invalidateOptionsMenu()