Ситуация достаточно тривиальная. В проекте используется 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 — при инициализации, например?