隐藏菜单项在活动开始时崩溃

时间:2017-06-01 01:45:52

标签: android

我已经按照隐藏和显示菜单项的步骤进行了操作。但不幸的是我的应用程序崩溃了。我能做错什么?

这是我的活动:

private MenuItem menuItem;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_alcohol_type_page);

 invalidateOptionsMenu();
    menuItem.setVisible(false);
}

 //TOOLBAR SETTINGS
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_menu_icon, menu);

    menuItem = menu.findItem(R.id.view_orders);

    return super.onCreateOptionsMenu(menu);
}

提前感谢您的帮助! :d

1 个答案:

答案 0 :(得分:1)

更新

  private MenuItem menuItem;
  private boolean menuItemShow;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_alcohol_type_page);

  }

  //TOOLBAR SETTINGS
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_menu_icon, menu);

    menuItem = menu.findItem(R.id.view_orders);
    menuItem.setVisible(menuItemShow);
    return super.onCreateOptionsMenu(menu);
  }
在onCreate之后调用onCreateOptionsMenu,你不应该在onCreate方法中设置菜单项可见性。

相关问题