Как отправить данные из фрагмента во фрагмент с помощью 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