你好我想在我的活动中根据某些条件提供不同的菜单。我试过这样的。
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
if (specialMode)
{
inflater.inflate(R.menu.menuA, menu);
}
else
{
inflater.inflate(R.menu.menuB, menu);
}
return true;
}
但是,无论specialMode的值是多少,我都会得到相同的菜单。
答案 0 :(得分:4)
onCreateOptionsMenu只被调用一次(首次创建时),尝试使用onPrepareOptionsMenu方法,每次显示菜单时都会调用它。