Как отправить данные из фрагмента во фрагмент с помощью EventBus? - PullRequest
0 голосов
/ 21 сентября 2018

Я использую 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 Ответ

0 голосов
/ 21 сентября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...