如何制作动态选项菜单?

Cam*_*ide 8 android

问题是按下菜单按钮时会调用以下方法:

public boolean onCreateOptionsMenu(Menu menu)
Run Code Online (Sandbox Code Playgroud)

如何在以后重新创建菜单以更改某些选项,禁用某些选项等?

Ale*_*voy 23

覆盖此onPrepareOptionsMenu(菜单菜单)

@Override
    public boolean onPrepareOptionsMenu(Menu menu) {

        MenuItem item = menu.findItem(R.id.refresh);

        if (item != null) {
         item.setVisible (shouldIShowThisItem)
        }
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用的是3.0或更高版本,请调用"invalidateOptionsMenu()"以再次准备菜单. (4认同)