Intereting Posts
Возможно ли в принципе для Android-устройства взаимодействовать с iPhone через Bluetooth / GameKit? Android Eclipse – Невозможно увидеть обработку обработки аннотаций Как передать Bundle из фрагмента в фрагмент Поиск более универсального события onUserInteraction () – не только в одном действии Количество сеансов умножается, когда я использую Google Analytics Android SDK v4 Android: простой способ изменить цвет png-файла Преимущества использования Bundle вместо прямого намерения putExtra () в Android Android Studio 2.2: я продолжаю видеть, что «инструменты GPU не установлены, установите сейчас» При использовании Gson появляется странное имя «nameValuePairs» Разрешение Android READ_EXTERNAL_STORAGE не работает Что такое MediaPlayer.OnInfoListener "код 703"? Android-приложения, установленные как несколько значков Какой интервал я должен использовать между каждой проверкой WiFi на Android? Как программно прокрутить HorizontalScrollView Длительный опрос против Apple Push Notification Service и Android C2DM

Элементы действия ActionBar, не отображающие

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

Было бы здорово, если бы вы могли мне помочь, возможно, я просто пропустил самую очевидную вещь;)

Thats метод в моей ActionBarActivity:

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return super.onCreateOptionsMenu(menu); } 

И это соответствующий .xml-файл для ActionBar (с именем main_activity_actions.xml):

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" android:showAsAction="always"/> </menu> 

Solutions Collecting From Web of "Элементы действия ActionBar, не отображающие"

Это связано с тем, что если вы используете библиотеку поддержки AppCompat ActionBar и ActionBarActivity, вы должны создать свои меню в отличие от стандартного способа создания xml-меню в ActioBarSherlock или по умолчанию ActionBar.

Поэтому попробуйте этот код:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" app:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" app:showAsAction="always"/> </menu> 

И сообщите, если это работает

Примечание: проверьте дополнительный префикс xmlns: app, который следует использовать вместо этого!

GL

Возможно, вы не используете стиль, который делает ваши действия невидимыми.

Например, если вы используете «android: Theme.Holo.Light.DarkActionBar», вы получаете черную панель действий, чтобы вы не могли видеть свои черные предметы.

Переключитесь на «android: Theme.Holo.Light», и они появятся.

Посмотрите в файл (например) res / values-v14 / styles.xml

Здесь вы должны добавить меню в свой xml следующим образом:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_settings" android:orderInCategory="0" android:showAsAction="always" android:icon="@drawable/menu"> <menu> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="always" /> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" android:showAsAction="always"/> </menu> </item> </menu> 

Попробуй это:

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return true; }