Как отправить данные из фрагмента во фрагмент с помощью EventBus?

Я использую EventBus для отправки long значение из fragment в another фрагмент. Я использую следующий код, чтобы сделать это. Но для меня это не работает. Что я сделал не так?

Это фрагмент, где я сохраняю данные:

@OnClick(R.id.buttonFinishMeeting)
public void onClickButton() {
    startActivity(RoutePlanCompleteActivity.newIntent(getContext(), routePlan));
    EventBus.getDefault().post(new Long(spentTime));
}

Затем фрагмент я хочу отправить мои данные:

@Subscribe
public void onEvent(Long time) {
    spentTime = time;
}

@Override
public void onResume() {
    super.onResume();
    EventBus.getDefault().register(this);
}

@Override
public void onPause() {
    super.onPause();
    EventBus.getDefault().unregister(this);
}

1 ответ

Замените ваш метод подписки следующим образом:

@Subscribe(threadMode = ThreadMode.MAIN)  
public void onMessageEvent(MessageEvent event) {
---
};

Этот код был взят из официальной документации Eventbus отсюда. Если у вас возникли дополнительные проблемы, перейдите по этой ссылке https://github.com/greenrobot/EventBus

Другие вопросы по тегам