安卓论坛

标题: EventBus的简单使用方法 [打印本页]

作者: admin    时间: 2017-12-21 20:14
标题: EventBus的简单使用方法
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:接收事件通知的方法









欢迎光临 安卓论坛 (http://android.hh85.com/) Powered by Discuz! X3.2