活动隐藏菜单项崩溃开始

问题描述:

我已经按照隐藏和显示菜单项的一些步骤。但不幸的是我的应用程序崩溃。我可能做错了什么?活动隐藏菜单项崩溃开始

这是我的活动:

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

发布你的stacktrace我想它是空引用。 – Ibrahim

+0

@IbrahimAli是的,先生,你是正确的 –

更新

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方法菜单项可视性。

+0

是的先生,但我想控制隐藏和显示菜单项先生。当我在onCreate中隐藏菜单项时,它会崩溃应用程序,我该怎么做? –

+0

你可以在活动中有一个字段标识menuItem的可见性,并设置菜单项的可见性当我添加示例 – huangsu

+0

时,你可以看看 – huangsu