在Android事件总线中调用OnEvent时,UI不会更新

时间:2017-06-28 07:10:56

标签: android greenrobot-eventbus

我在这里使用了@Subscribe注释,但我的 calender_text 没有更新。但是calender_text.setText("Test")在oncreate方法中正常工作。可能是什么问题?

  @Subscribe(threadMode = ThreadMode.MAIN)
    public void onEvent(Date event) {

        // your implementation
        date = event.getSelected_date();
        calender_text.setText("Test");
        Toast.makeText(getActivity(), event.getSelected_date(), Toast.LENGTH_SHORT).show();
    }

1 个答案:

答案 0 :(得分:0)

您需要在onStart()方法

中注册EventBus
 @Override
 public void onStart() {
     super.onStart();
     EventBus.getDefault().register(this);
 }

您需要在onStop()方法

中取消注册EventBus
 @Override
 public void onStop() {
     super.onStop();
     EventBus.getDefault().unregister(this);
 }