我们来使用 一下我们 写的 EvenBus
MainActivity
里面注册了两个事件 :
@Subscriber(type = SubscriberType.SYNC)
private void onEvent(Action action) {
Log.d(TAG, “onEvent = ” + action.getMsg());
bt_post.setText(action.getMsg());
}
@Subscriber(type = SubscriberType.SYNC)
private void onEvent(Action2 action) {
Log.d(TAG, "onEvent = " + action.getMsg());
bt_post.setText("Action2");
}
TestActivity 里面Post事件:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getInstance().register(this);
setContentView(R.layout.activity_test);
tv_test = (TextView) findViewById(R.id.tv_test);
tv_test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EventBus.getInstance().post(new Action2(” Action “));
finish();
}
});
}
到此 我们的代码 写完了。
代码地址: