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

Как через EventBus передать значение конкретному фрагменту?

Есть активность из двух фрагментов. Каждый фрагмент является подписчиком и получает данные в виде Integer. Как из активности послать Integer конкретному фрагменту, если у обоих фрагментов общая сигнатура.

Fragment1-2
@Subscribe
    public void onEvent(Integer event){
        Log.d("eventbus", ""+event);
        Toast.makeText(getActivity(), "Получено число:" + event, Toast.LENGTH_SHORT).show();
    }

MainActivity
EventBus.getDefault().post(6);
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Dmtm
Android
очевидно сделать разную сигнатуру?
просто обернуть исходный фрагмент:
Fragment1 extends CommonFragment
и
Fragment2 extends CommonFragment
и в эвенте передавать класс с параметром кому
Ответ написан
Комментировать
@kaftanati
Инженер-энтузиаст
Можно в фрагменте сигнатуру инициализировать через конструктор фрагмента при создании.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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