Совместимость с Android ActionBar: MenuItem.setActionView(View)

Я использую библиотеку appcompat7 для обратной совместимости с ActionBar. Теперь у меня есть MenuItem, который я получаю, а затем хочу установить ImageView myView в качестве его значка.

Способ, как это сделать с уровня API 11:

MenuItem menuItemRefresh = menu.findItem(R.id.refresh);
menuItemRefresh.setActionView(myView);

Для уровней API ниже 11 это не работает, вторая строка покажет ошибку. Есть ли возможность сделать это в режиме совместимости?


person Terry    schedule 05.12.2013    source источник


Ответы (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);
person Sprigg    schedule 05.12.2013