//添加依赖
compile 'org.greenrobot:eventbus:3.1.1'
///在第一个界面中首先注册界面,第二个界面发布消息,在第一个界面接收值
//跳转界面
findViewById(R.id.butnEven).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(MainActivity4.this,SecondActivity.class); startActivity(intent); } });
//注册 EventBus.getDefault().register(this);
@Subscribe必须协商注解
//定义一个方法
//EvenT 是你自己定义的一个空类,里面可写书
@Subscribe public void onEventMianThread(EvenT evenT){ String meg="jnjn"+evenT.getName(); Log.i("dsf",meg); }
//定义一个OnDestory();
//进行取消注册
Event类@Override protected void onDestroy() { super.onDestroy(); //取消注册 EventBus.getDefault().unregister(this); }
private String name; public EvenT(String sa) { name=sa; } public String getName() { return name; } public void setName(String name) { this.name = name; }//第二个界面
Button butn= (Button) findViewById(R.id.butn); butn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { EventBus.getDefault().post(new EvenT("sa")); finish(); } });