onOptionsItemSelected не вызывается после удаления + замены фрагмента - PullRequest
0 голосов
/ 27 ноября 2018

Есть аналогичный вопрос .Но пока нет никакого решения!

Кнопка «Назад» не работает в некоторых случаях.

MainActivity -> replace A -> add B -> remove B

Кнопка возврата фрагмента А работает!Но следующий шаг не работает:

MainActivity -> replace A -> add B -> remove B + replace C -> replace A + add B -> remove B

Кнопка «Назад» не работает.Кроме того, после удаления фрагмента B вызывается onCreateOptionsMenu для фрагмента A.

В этом руководстве используется одновременное удаление + удаление.Я ожидаю, что удалить + заменить или заменить + добавить работу.

Каждый фрагмент использует приведенный ниже код в обратном вызове OnCreateView:

setHasOptionsMenu(true);
activity.setSupportActionBar(this.toolbar);

Деятельность по обратному вызову OnOptionItemSelected:

@Override
    public boolean onOptionsItemSelected (MenuItem menuItem) {
        if(menuItem.getItemId() == android.R.id.home) {
            Log.e("TAG", "Selected home btn");
            // some code
            return true;
        }
        return false;
    }

1 Ответ

0 голосов
/ 27 ноября 2018

Я не думаю, что это может помочь, но попробуйте это:

@Override
public boolean onOptionsItemSelected (MenuItem menuItem) {
    if(menuItem.getItemId() == android.R.id.home) {
        Log.e("TAG", "Selected home btn");
        // some code
        return true;
    }
    return super.onOptionsItemSelected(item); //call super if menu item wasn't consumed
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...