InflateException: Couldn't resolve menu item onClick handler

后端 未结 7 781
情书的邮戳
情书的邮戳 2020-12-08 19:12

I asked this question 6 years ago. In the meantime Android development best practices have changed, and I have become a better developer.

Since then, I have realized

7条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-08 19:52

    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        getMenuInflater().inflate(R.menu.activity_main, menu);
    
        MenuItem item = menu.findItem(R.id.menu_open);
    
        if (item == null)
            return true;
    
        item.setOnMenuItemClickListener
        (
            new MenuItem.OnMenuItemClickListener () 
            { 
                public boolean onMenuItemClick(MenuItem item) 
                { return (showDirectory(item)); }
            } 
        ); 
    
        return true;
    }
    
    
    public boolean showDirectory (MenuItem item)
    {
        CheckBox checkBox = (CheckBox) findViewById (R.id.checkBox1);
        checkBox.setChecked(true);
    }
    

提交回复
热议问题