У меня есть 3 мероприятия, которые я хочу, чтобы преобразовать на фрагменты, так что я могу реализовать ViewPager красть между ними:Деятельности фрагментов
- активностью А (слева)
- активностью B (центральный)
- активность с (справа)
активность B вызывается из внешней активности и данные передаются к нему в намерении. Теперь активность B передает данные в соответствии с действиями A и C. Когда они запускаются. Идея здесь заключается в том, что B отображает слайд-шоу с ImageView, которое обновляется каждые X секунд, а A и C отображают информацию об отдельных изображениях. Таким образом, здесь мои вопросы:
Как реплицировать эту функциональность с фрагментами, так что, когда я красть из фрагмента В до С и от фрагмента В к А я могу передать соответствующие данные в них. Я в настоящее время сделать это таким образом, с моей деятельности:
Intent a = new Intent(SlideShow.this,MapsActivity.class); a.putExtra("long", longitude); a.putExtra("lang", langitude); pauseSlideShow(i, timeRemaining); isPaused = true; startActivity(a)
Я прочитал на различиях между
FragmentPagerAdapter
иFragmentStatePagerAdapter
. В настоящее время, когда я запускаю действия A и C из B, я не звонюfinish()
на B, поэтому, когда я возвращаюсь к нему, он находится в том же состоянии, что и раньше. Однако, поскольку действия A и C поддерживают B, когда я возвращаюсь к активности B из A или C, я заканчиваю их, вызываяfinish()
на A и C соответственно. Как я могу сделать это с помощью фрагментов?
Я не думаю, что использование ViewPager - это то, что вам нужно, если между действиями передаются намерения, потому что все фрагменты загружаются в ViewPager. Вам нужно будет переписать всю передачу данных без намерений –
Да, мой вопрос: как? – Alk