学习一下EventBus.

1. 配置一下 build.gradle 在 dependencies里加入  compile 'org.greenrobot:eventbus:3.0.0'

android 学习--EventBus

2. 新建一个AnyEvent的类

public class AnyEvent { 
    private String discribe;  
    public AnyEvent(String discribe) {
        this.discribe = discribe;
    }  
    public void setDiscribe(String discribe) {
        this.discribe = discribe;
    } 
    public String getDiscribe() {
        return discribe;
    }
}

3. 测试一下事件

private Button bus;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_event_bus);
    //注册
    EventBus.getDefault().register(this);
      bus = (Button) findViewById(R.id.btnBus);
      textView = (TextView) findViewById(R.id.txtView);

    bus.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            TestEvent event = new TestEvent();
            event.setMsg("已接收到事件!");
            EventBus.getDefault().post(event);
        }
    });
}

@Subscribe(threadMode = ThreadMode.MAIN)
public void onTestEvent(TestEvent event) {
    textView.setText(event.getMsg());
}

@Subscribe
public  void  showLog(TestEvent event){
    Log.i("EventBus" ,  event.getMsg());

}

android 学习--EventBus

 

相关文章: