@Lordao

Как получить доступ к фрагментам в MainActivity?

В приложении имеются три вкладки. Они создаются из MainActivity с помощью ViewPager и ViewPageAdapter'а. В каждой вкладке есть recyclerview. При нажатии на заголовок вкладки определенный recyclerview прокручивается вверх. Для этого хочу поставить слушителя для меню в MainActivity.

Как из главной активности получить доступ к элементам фрагментов через findViewById?
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Вообще, конечно, можно это сделать, но не нужно. Фрагмент должен полностью инкапсулировать поведение всего, что есть у него внутри. Активити не должна знать, что находится внутри фрагмента. Фрагмент ничего не должен знать про другие фрагменты.
Стандартное решение такое - делается интерфейс с нужными методами. Фрагмент реализует этот интерфейс. Активити дергает методы. Активити тоже может реализовывать подобные интерфейсы и фрагмент тогда может дергать эти методы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы