//接收
package com.example.butternkife; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Button; import android.widget.TextView; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; ; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class MainActivity extends AppCompatActivity { @BindView(R.id.btn_tz) Button btnTz; @BindView(R.id.s) TextView s; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); //接收中注册EventBus EventBus.getDefault().register(this); } @OnClick(R.id.btn_tz) public void onViewClicked() { startActivity(new Intent(getApplicationContext(), TwoActivity.class)); } @Subscribe public void onEventMainThread(FirstEvent event){ s.setText("来自第二个Activity的数据"+event.getMsg()); } @Override //注销EventBus protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); } }
传的类
package com.example.butternkife; /** * Created by 红鼻子小黑 on 2018/10/31. */ public class FirstEvent { private final String msg; public FirstEvent(String msg) { this.msg = msg; } public String getMsg() { return msg; } }
//发送
package com.example.butternkife; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Button; import org.greenrobot.eventbus.EventBus; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class TwoActivity extends AppCompatActivity { @BindView(R.id.btn_fh) Button btnFh; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_two); ButterKnife.bind(this); } @OnClick(R.id.btn_fh) public void onViewClicked() { EventBus.getDefault().post(new FirstEvent("我要传给我的爸爸")); finish(); } }