我的布局中有多个appcompat.v7工具栏。
鉴于这种情况,“主要”工具栏的解决方案 - setSupportActionBar()
然后使用onCreateOptionsMenu()
和onOptionsItemSelected()
中的挂钩 - 不是我正在寻找的。< / p>
到目前为止,我发现的唯一方法是欺骗并将工具栏放在水平的LinearLayout和带有ImageViews的“假”操作栏图标中。必须有一个真正的方法来做到这一点,但解决“主”工具栏饱和搜索我似乎无法找到任何东西。
答案 0 :(得分:3)
您可以使用此代码来夸大工具栏中的菜单:
mToolbar.inflateMenu(R.menu.menu_detail);
然后你可以用它来附加一个监听器:
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
//your code
}
}
});