活动隐藏菜单项崩溃开始
问题描述:
我已经按照隐藏和显示菜单项的一些步骤。但不幸的是我的应用程序崩溃。我可能做错了什么?活动隐藏菜单项崩溃开始
这是我的活动:
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
答
更新
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);
}
onCreateOptionsMenu在后的onCreate调用,你不应该设置在onCreate方法菜单项可视性。
发布你的stacktrace我想它是空引用。 – Ibrahim
@IbrahimAli是的,先生,你是正确的 –