я отладки на 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 меню никогда не отображается.
Мой желаемый эффект состоит в том, чтобы иметь панель действий с тремя вертикальными точками, которые при нажатии пользователем показывают мой пункт меню.
Вы делаете это внутри операции или фрагмента? Если это фрагмент, назовите 'setHasOptionMenu (true)' – vinitius
Цитата из моего сообщения: А в моем запуске активности – andrewb
вы используете actionbarsherlock? getSupportMenuInflater() следует использовать в этом случае. –