Задать вопрос
@bvitaliyg

Как прочитать задаваемые в разметке меню атрибуты в ActionView?

Ситуация достаточно тривиальная. В проекте используется ActionBarSherlock.


Имеется XML-файл с разметкой меню для бара:
<item
    android:id="@+id/id"
    android:actionViewClass="com.my.package.CustomView"
    android:icon="@drawable/icon"
    android:showAsAction="always"
    android:title="@string/title"/>



Как видите, в качестве разметки для пункта меню используется собственный класс CustomView.

Проблема в том, что задавать параметры, указанные в XML, приходится вручную в Java коде через методы самого CustomView, дублируя то, что прописано в XML:
CustomView v = ((CustomView) menu.findItem(R.id.refresh).getActionView());
v.setTitle(R.string.title);
v.setIcon(R.drawable.icon);
// ...



Есть ли способ прочитать разметку из самого CustomView — при инициализации, например?
  • Вопрос задан
  • 2963 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
serso
@serso
Используйте методы android.view.MenuItem: getTitle(), getIcon(),…
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы