Я новичок в разработке Android, пожалуйста, несите меня. У меня есть три фрагмента - Frag1, Frag2 и Frag3. Frag1 - это своего рода ListView со списком элементов, который создается при запуске приложения. Frag2 и Frag3 в основном соответствуют VideoViews, которые будут использоваться для воспроизведения разных видеороликов разных игроков. Один из них будет воспроизводить контент Video, а другой будет воспроизводить видео для рекламы.Переключение между различными фрагментами в Android
Когда я нажимаю на определенный элемент в Frag1, я хочу создать Frag2 и Frag3. Я хочу иметь оба фрагмента, так как мне, возможно, придется играть в Ad в любое время. Я скрою фрагмент содержимого, когда будет играть Ad и наоборот. Также я хочу, чтобы при нажатии кнопки «Назад» я должен вернуться к Frag1 (listView), независимо от того, была ли Frag2 или Frag3 видна при нажатии кнопки «Назад».
То, что я не могу четко понять, состоит в том, как складывать фрагменты, чтобы всякий раз, когда я нажимаю кнопку «Назад» во время воспроизведения объявления или видео, он переходит в списокView. Потому что, если я правильно понимаю, фрагменты складываются в том порядке, в котором они добавлены. Поэтому, если я добавлю в Frag1, а затем Frag2 и Frag3, то нажатие назад, когда Frag3 находится сверху, перейдет к Frag2, а не к Frag1. Также скажите, отображается ли в настоящее время Frag2, и я нажимаю назад, тогда я думаю, что Frag3 все равно останется, хотя я хочу, чтобы Frag2 и Frag3 могли появляться, когда я нажимаю кнопку «Назад».
Пожалуйста, помогите мне в этом. Любые ссылки, которые правильно объясняют используемые здесь понятия, также будут оценены.
Вы можете использовать FragmentManager.popBackStack (имя String, FragmentManager.POP_BACK_STACK_INCLUSIVE) совать все фрагменты из backstack до названных один. – ElDuderino
Если вы не используете frag2 и frag3 toggether, вы можете показать добавление vedio и содержимого vedio на том же самом представлении. – sachithkn
Прочитать http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack –