Задать вопрос
@Lordao

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

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

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

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

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