Я реализовал тестовый образец ящика Android, используя действия вместо фреймов, как в этом ответе SO.
У меня есть 3 действия, которые происходят из DrawerActivity.MainActivity
это первое действие при запуске приложения, ActivityA
и ActivityB
, которые открываются из панели навигации.
Я хочу, чтобы при нажатии кнопки «Назад» в MainActivity для выхода из приложения и при нажатии на ActivityA или ActivityB возвращаться к MainActivity, независимо от того, сколько раз нажимаются элементы списка из навигационного ящика.
Насколько я понимаю, проблема в том, что все действия, которые запускаются из навигационного ящика, добавляются в задний стек.
Также дополнительный вопрос заключается в том, как выделить элемент, выбранный в панели навигации, при изменении действий?
Я сделал это в другом примере, который использует фрагменты с этим кодом:
mDrawerList.setItemChecked(position, true);
Могу ли я использовать действия или мне нужно преобразовать их во фрагменты?