学习一下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());
}