先导包
implementation ‘org.greenrobot:eventbus:3.1.1’
先初始化
MainActivity类
EventBus.getDefault().register(MainActivity.this);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
}
});
//接收消息
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvenMainThread(FistEvent fistEvent){
String mag=“收到消息”+fistEvent.getmessage();
Toast.makeText(this, mag+"", Toast.LENGTH_SHORT).show();
}
创建一个类
public class FistEvent implements Serializable {
private String message;
public FistEvent(String message) {
this.message = message;
}
public String getmessage(){
return message;
}
}
MainActivity2类
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//发消息
EventBus.getDefault().post(new FistEvent(“我是大美女”));
}
});