Как реализовать панель инструментов Android кнопку Назад

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

Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
        toolbar.setBackgroundColor(getResources().getColor(R.color.white));
        toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.back_arrow));
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onBackPressed();
            }
        });

Это отлично работает. Я вижу добавленную кнопку назад. Но рассмотрим случай, когда я нахожусь во Fragment1, у которого нет кнопки возврата. Теперь я перехожу к Fragment2 и добавляю кнопку «Назад». Из фрагмента 2 я открываю фрагмент 3 и снова добавляю кнопку возврата.

Теперь, когда я нажимаю кнопку «Назад» из фрагмента 3, чтобы вернуться к фрагменту 2, я должен проверить стек фрагментов, чтобы увидеть, требуется ли кнопка «Назад» во фрагменте 2 или нет.

Есть ли другой способ автоматически обрабатывать кнопку назад, когда мы помещаем фрагменты в стек?

Ответы на вопрос(6)

Ваш ответ на вопрос