2012-01-23 2 views
2

Я пытаюсь создать меню опций в моей программе Android. Я использую следующий код, чтобы раздуть меню опций:Создание меню настроек в Android

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

И мой XML-код:

?xml version="1.0" encoding="utf-8"?> 
<menu 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/Option1" 
    android:title="Option1"/> 
<item 
    android:id="@+id/Option2" 
    android:title="Option2"/> 
<item 
    android:id="@+id/Option3" 
    android:title="Option3"/> 
</menu> 

Но с этим кодом я не смог показать меню опций в моем экране.

Кроме того, я использую код

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

сделать деятельность как полный экран. Создает ли этот код проблему при раздувании меню?

Спасибо заранее,

Timson

меню
+0

Это, для которых Android версии? –

+0

Смотрите здесь: http://stackoverflow.com/questions/13267030/oncreateoptionsmenu-is-never-called – user1050755

ответ

2

удалите линию super.onCreateOptionsMenu(menu); от вашего onCreateOptionMenu. На самом деле вы уже предоставляете меню перед его раздуванием.

+0

Я пробовал без super.onCreateOptionsMenu (меню). но все равно не получаю меню. Это проблема с полным просмотром экрана? – Timson

+0

№. это не должно быть проблемой с полным экраном. Очистите проект, а затем запустите – waqaslam

+0

. Я дал логин внутри метода onCreateOptionsMenu. Но журнал не приходит в консоль. Могу ли я предположить, что @Override не работает? – Timson

0

Опции показывает вверх, нажав кнопку Параметры меню в нижней части телефона

+0

Версия для Android - 2.2. Я нажимаю меню опций внизу. Но код еще не работает. – Timson

0

Не называйте

super.onCreateOptionsMenu(menu); 

, что и вернет значение до того, как ваш код будет выполнен.

0

Используйте этот код:

public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.options_menu, menu); 
     return true; 
    } 
+0

Пробовал этот код. Но не повезло ... – Timson

+0

Я пробовал ваш код без «super.onCreateOptionsMenu (меню),« отлично работает для меня .. –

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