Кнопка «Назад» внутри панели действий, как завершить текущую активность

У меня есть 3 действия: действие A, действие B и действие C. Пользователи могут перейти от действия A к действию C, также пользователь может перейти от действия B к действию C. когда пользователь переходит от A к C или от B к C, я не вызываю finish(), поэтому открывается активность C. Внутри активности C я хочу сделать кнопку «Назад» (левый верхний угол приложения), щелкнув, какая текущая активность закрывается. Если пользователь пришел из A в C после закрытия C, пользователь снова увидит активность A Если пользователь пришел из B в C после закрытия C, пользователь снова увидит активность B

Как я могу сделать кнопку возврата, как это? Я полагаю, что эта такая кнопка должна завершить текущую деятельность, и все будет в порядке. Обычно программисты используют supportActionBar!!.setDisplayHomeAsUpEnabled(true) Но в этом случае пользователь переходит только к родительской активности A, поэтому это решение для меня не работает.

извините, это произошло по ошибке

Pavel Malinovskij 26.08.2019 19:15
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
158
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто сделайте это:

getActionBar().setDisplayHomeAsUpEnabled(true);

в вашем методе onCreate(). Затем поместите это и в свой класс активности:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
     switch (item.getItemId()) {
     case android.R.id.home:
          finish();
          return true;
     default:
          return super.onOptionsItemSelected(item);
     }
}

Функция finish() закрывает вашу текущую активность и переходит к последней посещенной активности в вашем приложении, короче говоря, она возвращается назад.

Другие вопросы по теме