Совместимость ActionBar с Android: MenuItem.setActionView(Просмотреть)
Я использую lib appcompat7 для обратной совместимости ActionBar. Теперь у меня есть MenuItem
что я получаю, а затем хочу установить ImageView myView
как его значок.
Как это сделать с уровня API 11:
MenuItem menuItemRefresh = menu.findItem(R.id.refresh);
menuItemRefresh.setActionView(myView);
Для уровней API ниже 11 это не работает, вторая строка покажет ошибку. Есть ли возможность сделать это в режиме совместимости?
1 ответ
Решение
Смотреть на MenuItemCompat
: http://developer.android.com/reference/android/support/v4/view/MenuItemCompat.html
Есть статическая функция setActionView(MenuItem item, View view)
Итак, ваш код должен выглядеть так:
MenuItem menuItemRefresh = menu.findItem(R.id.refresh);
menuItemRefresh = MenuItemCompat.setActionView(menuItemRefresh, myView);