0

Я использую образец actiobarcompat в своем приложении, и я пытаюсь реализовать поиск устройств до 3.0.Android Actionbar совместимость альтернативный xml для pre-honeycomb

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

<item 
    android:id="@+id/menu_search" 
    android:orderInCategory="1" 
    android:title="@string/menu_search" 
    android:icon="@drawable/ic_home" 
    android:showAsAction="collapseActionView|ifRoom" 
    android:actionViewClass="android.widget.SearchView" /> 

</menu> 

On Honeycomb + это прекрасно работает, виджет поиска отображается на панели действий. То, что я пытаюсь сделать, это иметь второе XML-меню, чтобы я мог вернуться к старому способу поиска. Однако нет такой вещи, как папка menu-v11, поскольку папка меню по существу является меню-v11, потому что это версия, которую она начала поддерживать.

Мой вопрос: использовать образец совместимости с панелью действий, есть ли способ декларативно добавить альтернативную кнопку для предварительной соты?

+1

Считаете ли вы использование ActionBar Sherlock? –

+0

У меня есть .. они оба Апач ... его сложно все же. Я иду по линии, если костюмы позволят мне использовать любой из этих компонентов в первую очередь. это может быть все напрасно. –

+0

@TomFobear: Ну, ABS (ActionBarSherlock) находится под лицензией Apache, если это то, что вы имели в виду. И если все это зависит от _suits_, принимающего использование такой библиотеки, вы должны поместить все параметры в таблицу. Если им нужна эта функция, им нужно будет выбрать, я подозреваю, скорее всего, ABS. –

ответ

0

Не могли бы вы уточнить, чего вы пытаетесь достичь?

Речь идет о вызове различных действий в зависимости от версии API, панель действий не имеет к этому никакого отношения. Вы анализируете версию API в onOptionsItemSelected и действуете соответствующим образом.

Если вы хотите различные пункты меню в зависимости от версии API, просто создать папку меню v11 (или меню-V14) и поставить конкретной версии XML-s- там.

BTW, я использую com.android.actionbarcompat, и он отлично работает для меня!

+0

Я действительно выяснил решение моей конкретной проблемы, но предпочел бы не отвечать на свой вопрос. Проблема заключается в ActionBarHelperBase в методе loadActionBarMetadata, он добавит только элемент меню, если он будет показан всегда или ifRoom .., но не OR'd комбинация collapseActionItem и ifRoom. –

Смежные вопросы