Задать вопрос
fursa08
@fursa08
Junior Android developer

Как правильно инициализировать Listener в Activity?

Добрый день, появилась задача прокинуть Listener из Фрагмента в Activity. С обратной задачей все просто. Я просто реализую callback методы onAttach и onDetach. Но как сделать обратное? Точнее как правильно это делать?

override fun onAttach(context: Context) {
        super.onAttach(context)
        if(context is OnCityChangeListener) {
            listener = context
        }
    }

    override fun onDetach() {
        super.onDetach()
        listener = null
    }
  • Вопрос задан
  • 313 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Решения вопроса 1
@tiroman
Я бы реализовал с помощью EventBus, в обе стороны
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Сделать интерфейс ListenerHolder с методами add/removeListener, заимплементить его в активити. Во фрагменте кастовать активити к этому интерфейсу и совать в него себя.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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