У меня проблема с тем, что мое приложение не отображает меню параметров, когда я нажимаю кнопку меню. Отладка показывает, что метод onCreateOptionsMenu (меню) не вызывается после нажатия кнопки меню. У меня есть другое приложение с тем же кодом для меню и там оно работает. Так что теперь мой код:Android onCreateOptionsMenu не вызывается при нажатии кнопки меню
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.app_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.options:
Intent intent = new Intent(this, OptionsActivity.class);
startActivityForResult(intent, 1);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
В рес -> Меню -> app_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/options" android:title="@string/options" />
</menu>
Я понятия не имею, почему onCreateOptionsMenu не вызывается после нажатия кнопки меню. Надеюсь, вы, ребята, можете мне помочь.
Редактировать: Я не использую фрагменты, а onCreateOptionsMenu на самом деле никогда не называется. Не в начале приложения, а не когда я нажимаю кнопку меню на своем устройстве.
Не работает для меня, и у меня есть строка для опций в strings.xml ;) –
Объявили ли вы эту активность в файле 'manifest.xml'? – AimanB