Как добавить значки на вторую панель инструментов

У меня есть более одной панели инструментов appcompat.v7 в моем макете.

Учитывая это дело решения "основных" панелей инструментов - setSupportActionBar() а затем использовать крючки в onCreateOptionsMenu() а также onOptionsItemSelected() - не то, что я ищу.

Единственный способ, который я нашел до сих пор, - это обманывать и помещать панель инструментов в горизонтальную линию LinearLayout и "поддельные" значки панели действий с помощью ImageViews. Должен быть реальный способ сделать это, но с решением для "основных" панелей инструментов, насыщающих поиски, я не могу ничего найти.

1 ответ

Решение

Вы можете использовать этот код, чтобы надуть меню на панели инструментов:

mToolbar.inflateMenu(R.menu.menu_detail);

Затем вы можете использовать его для подключения слушателя:

mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                switch (item.getItemId()) {
                    //your code
                }    
            }
});
Другие вопросы по тегам