Совместимость 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);
Другие вопросы по тегам