Как реализовать панель инструментов 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 или нет.
Есть ли другой способ автоматически обрабатывать кнопку назад, когда мы помещаем фрагменты в стек?