如何将图标添加到第二个工具栏

How do I add icons to a second Toolbar

我的布局中有多个 appcompat.v7 工具栏。

鉴于这种情况,"main" 工具栏的解决方案 - setSupportActionBar() 然后使用 onCreateOptionsMenu()onOptionsItemSelected() 中的挂钩 - 不是我想要的正在寻找。

到目前为止我发现的唯一方法是欺骗并将工具栏放在水平 LinearLayout 和 "fake" 带有 ImageViews 的操作栏图标中。必须有一个真正的方法来做到这一点,但是使用 "main" 工具栏饱和搜索的解决方案我似乎找不到任何东西。

您可以使用此代码在工具栏中扩充菜单:

mToolbar.inflateMenu(R.menu.menu_detail);

然后你可以用它来附加一个监听器:

mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                switch (item.getItemId()) {
                    //your code
                }    
            }
});