Удалить фрагмент из действия, когда пользователь вызывает другое действие - PullRequest
0 голосов
/ 21 мая 2019

Мне нужен лучший способ реализации моего варианта использования, как показано ниже:
Есть 2 действия: MainActivity и ListActivity

  • Вариант использования:
    Когда вызывается MainActivity, существует 1 фрагмент (BottomFragment), который removed/added в Activity в onResume(). Затем я нажимаю кнопку в BottomFragment, ListActivity будет вызываться startActivityForResult().

    А если выбрать элемент в списке -> вернуться к MainActivity по setResult(RESULT_OK) и finish().
    Теперь, когда onResume() метод MainActivity активируется, removed/added вызывается снова.

  • Проблема:
    Я НЕ думаю, что это лучший способ реализовать мой вариант использования. Потому что я столкнулся с проблемой, что фрагмент не может быть удален в SDK устройства <24. </p>

У кого-нибудь есть идеи? Спасибо

1 Ответ

1 голос
/ 21 мая 2019

https://developer.android.com/guide/components/activities/activity-lifecycle

Вы можете прочитать эту статью для понимания жизненного цикла Android.Когда вы вызываете второе действие, ваш MainActivity вызывает onStop().Когда вы вернетесь обратно в MainActivity, будут вызваны onRestart(), onStart() и onResume().Вы можете добавить свой BottomFragment в onCreate().Это исправит вашу проблему.

...