简单的EvenBus传值
//导入依赖(如果不能用自己去网上找个最新的)
implementation 'org.greenrobot:eventbus:3.1.1'
//发送数据
EventBus.getDefault().post(MessageWrap.getInstance(“要传的值默认String类型”));
//EventBus注册
在要接收的界面注册
EventBus.getDefault().register(this);
//接收数据
@Subscribe(threadMode = ThreadMode.MAIN)
public void GetMessage(MessageWrap message) {
//接收到的值
image = message.message;
mName1.setImageDrawable(byteToDrawable(message.message));
}
//销毁EventBus(同样也是在要接收的界面销毁)
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
MessageWrap(这个类自己自定义如果只有一个值直接拿来用就行了)
public class MessageWrap {
public final String message;
public static MessageWrap getInstance(String message) {
return new MessageWrap(message);
}
private MessageWrap(String message) {
this.message = message;
}
}