您好,我想根据情况在活动中显示其他菜单。我试图这样。
@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的值是多少,我总是得到相同的菜单。
最佳答案
onCreateOptionsMenu仅被调用一次(首次创建时),请尝试使用onPrepareOptionsMenu方法,该方法在每次显示菜单时都会被调用。