学习一下EventBus.
1. 配置一下 build.gradle 在 dependencies里加入 compile 'org.greenrobot:eventbus:3.0.0'
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()); }