您好,我想根据情况在活动中显示其他菜单。我试图这样。

@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方法,该方法在每次显示菜单时都会被调用。

10-08 16:07