приложение не входит в функцию переопределения onCreateOptionsMenu (меню меню) - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь добавить меню на одну из страниц моего приложения, но по какой-то причине оно не появляется. Я сделал эту конкретную страницу расширенной AppCompactActivity и переопределяю как onCreateOptionsMenu (меню меню), так и onOptionsItemSelected (элемент MenuItem). Но когда я захожу на страницу, кажется, что обе эти функции не были созданы. В Logcat не отображается никаких проблем, и приложение работает без сбоев, но, похоже, приложение не входит в функцию onCreateOptionsMenu (меню меню) (я пытался сделать тост из-за разрыва строки внутри функции, но ничего не произошло). .). У кого-нибудь есть идеи в чем может быть проблема?

Java-код

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    Toast.makeText(this, "check", Toast.LENGTH_LONG).show();
    getMenuInflater().inflate(R.menu.menu_edit_sound, menu);
    return true;
}

Меню

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/menu_back"
    android:title="back"
    app:showAsAction="ifRoom"
    android:orderInCategory="5"/>

<item android:id="@+id/menu_save"
    android:title="save"
    app:showAsAction="ifRoom"
    android:orderInCategory="10"/>

1 Ответ

0 голосов
/ 04 мая 2018

В onCreate вашего фрагмента вызовите setHasOptionsMenu (true) для вызова методов жизненного цикла меню.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...