android:根据情况不同的菜单

时间:2010-11-25 19:55:10

标签: android menu

你好我想在我的活动中根据某些条件提供不同的菜单。我试过这样的。

@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的值是多少,我都会得到相同的菜单。

1 个答案:

答案 0 :(得分:4)

onCreateOptionsMenu只被调用一次(首次创建时),尝试使用onPrepareOptionsMenu方法,每次显示菜单时都会调用它。