Я знаю, что этот вопрос, вероятно, задают много, но я хотел получить ответ специально для такого приложения, которое я создаю. Я создаю приложение для Android, которое в основном представляет собой приложение для поиска рецептов, которое позволяет пользователю выбирать ингредиенты, категории продуктов и время подготовки, и приложение найдет рецепты, которые соответствуют поиску пользователя.Должен ли я использовать фрагменты или действия для своего приложения?
Есть отдельные «страницы» для ингредиентов, категорий и времени, и я создал действие для каждого. Сначала пользователь выбирает ингредиенты, затем, когда они нажимают «Далее», начинается действие категории, а затем еще раз, когда они нажимают «Далее», появляется действие времени подготовки. Затем, когда они нажимают «Поиск», у меня есть другое действие для результатов, и когда пользователь нажимает один из рецептов в результатах, начинается другое действие для отображения рецепта.
Так у меня есть следующие действия, где каждое действие начинает следующий в следующем порядке:
- IngredientActivity
- CategoryActivity
- TimeActivity
- ResultActivity
- RecipeActivity
Я сделал некоторые чтения и выяснили, что я должен был использовать фрагменты. Мой план состоит в том, чтобы изменить мое приложение, чтобы он имел вкладку с тремя вкладками для ингредиентов, категорий и времени, с кнопкой «Поиск» внизу, которая отображается во всех трех фрагментах, что позволяет пользователю легко переключаться между вкладками и поиском с той вкладки, которую они просматривают в настоящее время. Что касается результатов и отображения рецептов, я собираюсь оставить их соответствующие действия такими, какие они есть. Кнопка «Поиск» запускает ResultActivity, и при нажатии на результат индивидуального поиска начинается RecipeActivity и отображается рецепт, на который пользователь нажал.
Кроме того, я планирую добавить функцию «поиск по названию рецепта». Пользователь сможет переключаться между этими двумя режимами поиска, используя кнопку меню на панели действий. Я предполагаю, что для каждого режима поиска потребуется отдельная операция, поэтому я планирую это сделать.
Является ли моя идея правильным способом? Или мне нужно всего лишь одно действие для всего приложения и сделать все остальное исключительно с фрагментами?
IMO, я буду использовать фрагменты. Все ваши так называемые действия будут завышены под основным видом деятельности, возможно, говорят «MainActivity». Затем, используя ViewPager, вы можете разрешить пользователю перемещаться назад и пересылать фрагменты. Чтобы переместиться вперед, просто используйте FAB, и у вас есть кнопка «Вверх», которая обрабатывается в вашей «MainActivity» –
@ZhiKai. Итак, у меня должно быть только одно действие и перемещение фрагментов с помощью кнопки вверх в FAB?Я не уверен, что полностью понимаю, что вы имеете в виду ... – user3501779