Как закрыть второе действие, включая фрагмент?

У меня есть MainActivity, где я запускаю (с помощью нажатия кнопки) еще одно второе действие:

val intent = Intent(activity, SecondActivity::class.java)
startActivity(intent)

В этом SecondActivity я надуваю SecondFragment.

Когда я:

  1. Нажмите кнопку, чтобы начать SecondActivity
  2. Автоматически в onCreate() SecondFragment надувается
  3. Когда я хочу вернуться к MainActivity, нажав кнопку «Назад», я получаю белый пустой экран (я думаю, он сдувает SecondFragment, но SecondActivity все еще работает?!).
  4. Мне нужно нажать кнопку «Назад» еще раз, чтобы вернуться к MainActivity

Как можно перейти из SecondFragment (--> SecondActivity) -> MainActivity с однократным нажатием?

Возможный дубликат Во фрагменте нажатой кнопки «Назад» активность пуста

Hichem BOUSSETTA 21.05.2019 13:33

ваш вопрос относится к этой теме: stackoverflow.com/questions/20340303/…

Hichem BOUSSETTA 21.05.2019 13:33
0
2
92
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Непосредственно Goto MainActivity.java добавьте этот метод в SecondActivity.java

@Override
public void onBackPressed() {
    finish(); 
}

Это избыточно. Реализация onBackPressed() по умолчанию уже делает именно это (вызов finish()). Переопределение метода и предоставление этой реализации является избыточным на 100%. Это НИЧЕГО не дает.

David Wasser 21.05.2019 15:19

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