展示效果


添加EventBus导入依赖

compile 'org.greenrobot:eventbus:3.0.0'

主MainActivity方法

public class MainActivity extends AppCompatActivity {    private Button button_t,button_d;    private TextView tv_a;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button_d=(Button)findViewById(R.id.button_d);        button_d.setText("订阅");        button_t=(Button)findViewById(R.id.button_t);        button_t.setText("跳转到Bctivity");        tv_a=(TextView)findViewById(R.id.tv_a);        tv_a.setText("欢迎大家观看飞鸟96的博客");        button_t.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                startActivity(new Intent(MainActivity.this,MainBctivity.class));            }        });        /*        * 订阅事件        * */        button_d.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if(!EventBus.getDefault().isRegistered(MainActivity.this)) {                    EventBus.getDefault().register(MainActivity.this);                }else{                    Toast.makeText(MainActivity.this, "请勿重复注册事件", Toast.LENGTH_SHORT).show();                }            }        });    }    @Override    protected void onDestroy() {        super.onDestroy();        /*        * 取消注册事件        * */        EventBus.getDefault().unregister(MainActivity.this);    }    @Subscribe(threadMode = ThreadMode.MAIN)    public void onMoonEvent(MessageEvent message){        tv_a.setText(message.getMessage());    }    @Subscribe(sticky = true)    public void onMoonEvents(MessageEvent message){        tv_a.setText(message.getMessage());    }}

主MainBctivity方法

public class MainBctivity extends AppCompatActivity {    private Button button_f,button_n;    private TextView tv_b;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main_bctivity);        button_f=(Button)findViewById(R.id.button_f);        button_f.setText("发送事件");        button_n=(Button)findViewById(R.id.button_n);        button_n.setText("粘性事件");        tv_b=(TextView)findViewById(R.id.tv_b);        tv_b.setText("MainBctivity");        /*发送事件*/        button_f.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                EventBus.getDefault().post(new MessageEvent("飞鸟96博客祝你用的开心!"));                finish();            }        });        /*粘性事件*/        button_n.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                EventBus.getDefault().postSticky(new MessageEvent("开心开心开开心!!"));                finish();            }        });    }}

MessageEvent(事件类)

public class MessageEvent {    private String message;    public MessageEvent(String message) {        this.message = message;    }    public MessageEvent() {    }    public String getMessage() {        return message;    }    public void setMessage(String message) {        this.message = message;    }}

activity_main(MainActivity的布局)

"wrap_content"        android:layout_height="wrap_content"        android:text="Hello World!"        android:layout_centerInParent="true"        android:id="@+id/tv_a" />    

activity_main_bctivity(MainBctivity的布局)

"wrap_content"        android:layout_height="wrap_content"        android:text="Hello World!"        android:layout_centerInParent="true"        android:id="@+id/tv_b" />    

谢谢观看,小编祝大家生活愉快!(多多关注小编,会有非常之多精彩分享哦!)

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android上一些方法的区别和用法的注意事项
  5. android实现字体闪烁动画的方法
  6. Android中dispatchDraw分析
  7. Android四大基本组件介绍与生命周期
  8. Android(安卓)MediaPlayer 常用方法介绍
  9. 在Fragment中设置控件点击方法,执行失败。

随机推荐

  1. android 判断联网类型
  2. Android(安卓)Drawable scale
  3. android SQLiteOpenHelper 和 DatabaseEr
  4. 安装Eclipse和Android:Setting up Eclipse
  5. android:编写一个补间动画(旋转,淡出淡入,缩
  6. android media player 状态机
  7. Android(安卓)PATH类动态绘制
  8. 关闭程序
  9. android设置保持窗口常亮
  10. Android(安卓)Okhttp的基础使用版