admin 发表于 2017-12-21 20:14:21

EventBus的简单使用方法

1:导入包


compile 'org.greenrobot:eventbus:3.1.1'

2:接受通知界面

@Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      EventBus.getDefault().register(this);

      btn = (Button) findViewById(R.id.btn);
      btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this,SecActivity.class);
                startActivity(intent);
            }
      });
      show = (TextView)findViewById(R.id.show);

    }


    @Subscribe
    public void OnEventMainThread(MyEvent event){
      String msg = "接受的通知:"+event.getMsg();
          show.setText(msg);
    }

    @Override
    protected void onDestroy() {
      super.onDestroy();
      EventBus.getDefault().unregister(this);
    }

3:发送通知界面

   send = (Button)findViewById(R.id.send);
      send.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EventBus.getDefault().post(new MyEvent("发送通知"));
            }
      });

4:接收事件通知的方法
http://upload-images.jianshu.io/upload_images/30549-91985cb409634a18.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700



页: [1]
查看完整版本: EventBus的简单使用方法