2016-04-08 2 views
0

Я пытаюсь поместить сворачиваемую панель инструментов внутри фрагмента, который я использую. Дело в том, что я получаю две панели инструментов: одну для MainActivity, а другую для конкретного фрагмента. Я даже не могу избежать панели инструментов MainActivity, поскольку навигационный ящик тоже есть. Еще одна вещь: когда на экране появляется конкретный фрагмент, и даже страница не покрывает весь экран после того, как панель инструментов рухнула. Поэтому, пожалуйста, помогите мне в создании сворачивающейся панели инструментов внутри фрагмента. Заранее спасибоCollapsingToolbar внутри фрагмента

ответ

0

Как только панель инструментов установлена ​​для текущей активности, вы не можете ее изменить. Я имею в виду, если вы вызываете setSupportActionBar() несколько раз, только первый будет успешным.

Так что вы не можете изменить экземпляр панели инструментов из фрагмента, но вы можете установить его оттуда в первый раз. Таким образом, у вас есть два варианта:

  1. Добавить контейнер в приложение AppBarLayout, а затем раздуть необходимый контент из фрагмента.
  2. Не используйте панель инструментов в действии и вообще не используйте setSupportActionBar. Просто включите панель инструментов для фрагментации и используйте некоторый стиль (для активности) без ActionBar. Это означает, что вы можете полностью управлять макетом в фрагменте.
+0

@ evgenii- спасибо вам за ответ. Но внутри фрагмента также нужно показать NavigationDrawer, который помещен в MainActivity ActionBar, и мне нужно постоянно показывать NavigationDrawer во всем приложении. Что с этим делать? –

+0

@AnimeshJena, тогда вам нужно использовать первый вариант с некоторым контейнером внутри AppBarLayout. –

Смежные вопросы