Я не понимаю, как организовать мои фрагменты - PullRequest
0 голосов
/ 20 февраля 2020

Я реализовал приложение для чтения NF C

Итак, у меня есть 3 действия:

MainActivity, которое представляет собой действие, содержащее кнопку. Если кнопка нажата, сканирование активируется, и пользователь может прикрепить свой тег NF C к устройству, чтобы обнаружить его.

WebActivity, который запускается, если тег NF C содержит и URL (и откройте WebView) или если пользователь хочет запустить WebActivity самостоятельно

HistoryActivity, который будет содержать список всех сканирований.

Теперь я хотел бы провести действие пальцем. согласно моим исследованиям Inte rnet. Мне нужны фрагменты и ViewPager.

Но каждый пример, который я видел, основан на ОДНОМ действии и нескольких фрагментах.

Но в моем случае мне нужно создать 3 фрагмента (по одному на каждое действие), правильно ?

И я действительно не знаю, как управлять своим фрагментом. Я имею в виду, что положить внутрь?

Все, что я хочу сделать, это создать переход / анимацию при изменении активности ... Это безумие

1 Ответ

2 голосов
/ 20 февраля 2020

Это слишком широкий вопрос, но, надеюсь, мой ответ направит вас в правильном направлении.

  1. Вы определенно должны go с моделью одного действия / нескольких фрагментов. Помимо рекомендаций Google, вы могли бы использовать навигационные компоненты, глубокое связывание гораздо проще, чем без единого действия.
  2. Да, вы должны использовать ViewPager для этой цели (и, вероятно, также для вашей реализации FragmentPagerAdapter), однако я не понимаю, какой тип свипирования вы будете делать

Читая ваши настройки, я бы предложил использовать вид снизу с 2 пунктами (хороший пример здесь https://github.com/android/architecture-components-samples/tree/master/NavigationAdvancedSample/app/src/main/java/com/example/android/navigationadvancedsample). Во-вторых, показывается история, сначала предлагается кнопка, которая активирует ваше действие, а затем отображается фрагмент с вашим WebView.

В качестве побочного эффекта такой реализации вы сможете go вернуться из 2-й вид снизу на то, что удерживается первым - нажатием кнопки возврата системы - что я считаю приятным прикосновением.

ОБНОВЛЕНИЕ до «перелистывание происходит в любое время». Комментарий:

Вы можете иметь один активность, ViewPager с 2 фрагментами. Первый фрагмент будет отображать кнопку, второй фрагмент будет отображать историю. Вы можете свободно проводить между ними, как вы хотите. Однако для меня не имеет смысла помещать экран WebView в это. Экран WebView является результатом действия (обнаружение NF C) и, вероятно, должен отображаться в полноэкранном режиме, без каких-либо шансов переключения между основной / историей и самим собой. Надеюсь, это поможет, или мне не хватает важной информации, которой вы не поделились.

...