Меню параметров Android не отображается

Я новичок в Android, и я пытаюсь добавить простую кнопку добавления, как указано ниже.

list_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_insert" android:icon="@android:drawable/ic_menu_add" android:title="@string/menu_insert" /> </menu> 

MyActivity.java

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.list_menu, menu); return true; } 

Я прочитал в серии книг «Манекены», что ic_menu_add уже присутствует в ресурсах, и мне не нужно его добавлять, но когда я запускаю этот код, он не отображается. Я попытался добавить пользовательский значок с тем же именем, но кнопка не существует. Может ли кто-нибудь помочь мне с этим, пожалуйста.

Solutions Collecting From Web of "Меню параметров Android не отображается"

Я имел дело с одной и той же проблемой. Прочитал некоторые запросы и документацию. Надеюсь, это может вам помочь.

Вот мой XML-файл для меню.

 <item android:id="@+id/action_send_feedback" android:orderInCategory="100" android:showAsAction="always" android:title="@string/action_send_feedback"/> <item android:id="@+id/action_share_app" android:orderInCategory="100" android:showAsAction="ifRoom" android:title="@string/action_share_app" android:icon="@drawable/ic_action_share" /> <item android:id="@+id/action_rate_app" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_rate_app"/> 

Здесь код JAVA.

 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 

Для телефонов Android, у которых есть кнопка выбора (внизу телефона), появляется пункт меню, который отображается как «Приказ» = «никогда», когда кнопка нажата. Или они будут отображаться обычно в меню параметров панели действий.

Ссылка: http://developer.android.com/guide/topics/ui/menus.html#options-menu

Если вы используете фрагмент, вам это нужно в onCreate ():

  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } 

Если вы установите TargetSDK в манифесте на 5, появится значок.

Если вы ориентируетесь на новый Android SDK (3.0 и выше), панель действий переходит в меню и по умолчанию не отображает значки.

Вы можете попробовать следующее:

Как показывать значки в меню переполнения ActionBar?

Не требуется вызывать метод super() . Попробуйте заменить свой onCreateOptionsMenu на это:

 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.list_menu, menu); return true; } 

Пропустили ли вы эти строки в файле xml-файла один раз

XMLNS: инструменты = "http://schemas.android.com/tools&quot;

инструменты: контекст = "MainActivity"

Если вы пропустили это, то что вызывает проблему для отображения меню опций