2015-02-04 7 views
0

я отладки на Nexus, Android версии 5.0Android onCreateOptionsMenu не называется

My Min SDK является 11, целевой SDK является 21.

У меня есть следующий XML

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item android:id="@+id/settings" 
    android:title="@string/settings_label" 
    app:showAsAction="ifRoom"/> 
</menu> 

И в моей работе с Launcher у меня есть этот код Java:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    Log.i("Inside onCreateOptionsMenu", "True"); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_start, menu); 
    return true; 
} 

Однако эта строка журнала никогда не попадает в LogCat, а m y меню никогда не отображается.

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

+0

Вы делаете это внутри операции или фрагмента? Если это фрагмент, назовите 'setHasOptionMenu (true)' – vinitius

+0

Цитата из моего сообщения: А в моем запуске активности – andrewb

+0

вы используете actionbarsherlock? getSupportMenuInflater() следует использовать в этом случае. –

ответ

0

Вы можете пройти через учебник из нескольких различных поставщиков, как следует, которые с помощью SO

Android Developer
Vogella
AndroidHive

рекомендовал Все они имеют большие примеры и исходные коды, чтобы помочь вам