搜索
热搜: 活动 交友 discuz
查看: 4520|回复: 0
打印 上一主题 下一主题

EventBus的简单使用方法

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2017-12-21 20:14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1:导入包


compile 'org.greenrobot:eventbus:3.1.1'

2:接受通知界面

  1.   @Override
  2.     protected void onCreate(Bundle savedInstanceState) {
  3.         super.onCreate(savedInstanceState);
  4.         setContentView(R.layout.activity_main);
  5.         EventBus.getDefault().register(this);

  6.         btn = (Button) findViewById(R.id.btn);
  7.         btn.setOnClickListener(new View.OnClickListener() {
  8.             @Override
  9.             public void onClick(View view) {
  10.                 Intent intent = new Intent(MainActivity.this,SecActivity.class);
  11.                 startActivity(intent);
  12.             }
  13.         });
  14.         show = (TextView)findViewById(R.id.show);

  15.     }


  16.     @Subscribe
  17.     public void OnEventMainThread(MyEvent event){
  18.         String msg = "接受的通知:"+event.getMsg();
  19.           show.setText(msg);
  20.     }

  21.     @Override
  22.     protected void onDestroy() {
  23.         super.onDestroy();
  24.         EventBus.getDefault().unregister(this);
  25.     }
复制代码


3:发送通知界面

  1.    send = (Button)findViewById(R.id.send);
  2.         send.setOnClickListener(new View.OnClickListener() {
  3.             @Override
  4.             public void onClick(View view) {
  5.                 EventBus.getDefault().post(new MyEvent("发送通知"));
  6.             }
  7.         });
复制代码


4:接收事件通知的方法




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-4 08:23 , Processed in 0.057794 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表