@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 — при инициализации, например?
  • Вопрос задан
  • 2961 просмотр
Пригласить эксперта
Ответы на вопрос 1
serso
@serso
Используйте методы android.view.MenuItem: getTitle(), getIcon(),…
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы