Я хотел бы попросить совета, я пытаюсь реализовать навигационный ящик с Fragments
, но для меня непонятно, как я могу заменить Fragments
в зависимости от выбора ящика, мне нужно создать Fragment
для каждой опции, а затем использовать переключатель? Или есть другой способ сделать это, я видел пару видео, некоторые из них, похоже, используют только один Fragment
, но для меня непонятно, как можно заменить содержимое без создания другого класса Fragment
.Навигационный ящик с фрагментами
ответ
Используйте библиотеку MaterialDrawer автор MikePenz.
Это, как я заменить фрагменты: https://github.com/lalongooo/permutas-sep/blob/master/app/src/main/java/com/permutassep/ui/ActivityMain.java#L133
Это просто зависит от случая.
Я думаю, что самым главным примером Fragment
является Google's official one. Он использует общий класс Fragment
. Однако класс один и тот же, каждый экземпляр разделен. И он демонстрирует передачу разных аргументов с объектами Bundle
для каждого экземпляра.
Я думаю, что это всего лишь пример для демонстрации. Нет причин, по которым вы должны использовать только обычный класс Fragment
. Вы также можете свободно создавать и заменять различные классы Fragment
.
ok Я вижу, потому что для меня непонятно, как я могу указать другой макет для каждого, например, при выборе одного, я хочу показать элемент списка, при выборе 2 я хочу показать форму и так далее, – Juanca
Посмотрите на эти ссылки, one и two. Первый из них немного устарел, но это поможет вам понять концепцию навигации.
Чтобы ответить на ваши вопросы, короткая история, вы определяете область в макете, которая отображает макет фрагмента в соответствии с выбранным вами вариантом. Код в официальном учебнике Google демонстрирует, как получить выбранную позицию и отобразить/заменить фрагмент.
Надеюсь, это поможет.
в примере Google я нашел это // Вставить фрагмент, заменив любой существующий фрагмент FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction() .replace (R.id.content_frame, фрагмент) .commit(); – Juanca
Да, это правильный способ – user3641702
- 1. Навигационный ящик перемещается между фрагментами
- 2. Навигационный ящик с фрагментами или действиями?
- 3. Навигационный ящик с вложенными фрагментами (ViewPager)
- 4. Используйте навигационный ящик с действиями или фрагментами?
- 5. Android ActionBarCompat - Навигационный ящик с несколькими фрагментами
- 6. Как переключаться между фрагментами через навигационный ящик?
- 7. Измените навигационный ящик с фрагментами drom android.app.fragment на android.support.v4.app.fragment
- 8. Навигационный ящик с фрагментами и только на одну деятельность
- 9. Навигационный ящик
- 10. Навигационный ящик с флажками
- 11. Навигационный ящик с рамкой
- 12. Навигационный ящик с NativeScript
- 13. Android-ящик с фрагментами
- 14. Навигационный ящик с заголовками/Разделы
- 15. Навигационный ящик с фрагментом diff
- 16. Навигационный ящик задерживается с ImageView
- 17. Навигационный ящик с анимированными строками
- 18. Пользовательский навигационный ящик с категорией
- 19. Навигационный ящик с неправильной иконкой
- 20. Навигационный ящик с другим компонентом
- 21. Навигационный ящик с панелью действий
- 22. Пользовательский анимированный навигационный ящик
- 23. Навигационный ящик Ниже состоянияBar
- 24. Значок стиля Навигационный ящик
- 25. Навигационный ящик Размер изображения
- 26. Навигационный ящик 2.3 пряники
- 27. Навигационный ящик - верхний фрагмент
- 28. Как построить навигационный ящик?
- 29. Навигационный ящик на Android
- 30. Навигационный ящик lag
, так что это значит, что он создает класс фрагмента для каждого выбора, правильно? – Juanca
Да, вы правы. –