Кнопка возврата внутри ActionBar, как закончить текущую активность - PullRequest
1 голос
/ 06 июля 2019

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

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

1 Ответ

1 голос
/ 06 июля 2019

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

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 () закрывает ваше текущее действие и переходит к последнему посещенному действию в вашем приложении, короче говоря, оно возвращается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...