Как получить параметры из меню параметров в строке заголовка ActionBar Sherlock android

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

Я использую этот код, EmpubLite, в качестве примера для своего приложения, но я не могу понять, как Марк (парень по связям) получил значки из своего меню параметров в строке заголовка. Мои параметры отображаются внизу на панели действий, и это занимает ненужное место на экране. Я просматривал примеры здесь, но не могу выяснить, как именно получить параметры в строке заголовка. Я надеюсь, что Марк (или кто-то) может объяснить.

1 ответ

Решение

хотел бы заменить текст с 2 вариантами из моего меню настроек

Хм, если это не произойдет автоматически при удалении заголовка, я подозреваю, что это невозможно.

но я не могу понять, как Марк (парень из Comonsware) получил значки из своего меню настроек в строке заголовка

Ну, вы видите, это описано в этой восхитительной книжке...:-)

Более серьезно, android:showAsAction контролирует, должны ли элементы находиться в области переполнения (never), должно быть в панели действий (ifRoom) или действительно должен быть в панели действий (always). Что, как говорится, always это подсказка, а не требование, и ОС может по-прежнему помещать элементы панели действий в переполнение на экранах меньшего размера.

Вы не указали, с какой серией EmPubLite вы экспериментируете. Вначале все предметы настроены на never:

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

    <item
        android:id="@+id/help"
        android:icon="@android:drawable/ic_menu_help"
        android:showAsAction="never"
        android:title="@string/help"/>
    <item
        android:id="@+id/about"
        android:icon="@android:drawable/ic_menu_info_details"
        android:showAsAction="never"
        android:title="@string/about">
    </item>

</menu>

К концу серии у нас есть некоторые, которые идеально идут в панель действий:

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

    <item
        android:id="@+id/notes"
        android:icon="@android:drawable/ic_menu_edit"
        android:showAsAction="ifRoom|withText"
        android:title="@string/notes">
    </item>
    <item
        android:id="@+id/update"
        android:icon="@android:drawable/ic_menu_save"
        android:showAsAction="ifRoom|withText"
        android:title="@string/download_update">
    </item>
    <item
        android:id="@+id/settings"
        android:icon="@android:drawable/ic_menu_preferences"
        android:showAsAction="never"
        android:title="@string/settings">
    </item>
    <item
        android:id="@+id/help"
        android:icon="@android:drawable/ic_menu_help"
        android:showAsAction="never"
        android:title="@string/help">
    </item>
    <item
        android:id="@+id/about"
        android:icon="@android:drawable/ic_menu_info_details"
        android:showAsAction="never"
        android:title="@string/about">
    </item>

</menu>

Мои параметры отображаются внизу на панели действий, и это занимает ненужное место на экране.

У тебя есть android:uiOptions="splitActionBarWhenNarrow" установите где-нибудь в своем манифесте.

Другие вопросы по тегам