简单使用EventBus
来源:互联网 发布:淘宝商城手机专卖店 编辑:程序博客网 时间:2024/06/15 07:41
compile 'org.greenrobot:eventbus:3.1.1'
MessageEvent
package app.my.com.eventbus;/** * Created by lenovo on 2017/11/29. */public class MessageEvent { public boolean tag; public MessageEvent(boolean tag){ this.tag = tag; } public boolean isTag() { return tag; } public void setTag(boolean tag) { this.tag = tag; }}
MainActivity
package app.my.com.eventbus;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;import org.greenrobot.eventbus.EventBus;import org.greenrobot.eventbus.Subscribe;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1 = findViewById(R.id.bt1); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this, Main2Activity.class)); } }); EventBus.getDefault().register(this); } @Subscribe public void onMessageEvent(MessageEvent event) { System.out.println("event MainActivity = " + event.isTag()); Toast.makeText(this, "message--------1", Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); }}
Main2Activity
package app.my.com.eventbus;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;import org.greenrobot.eventbus.EventBus;import org.greenrobot.eventbus.Subscribe;public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Button bt2 = findViewById(R.id.bt2); bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(Main2Activity.this,Main3Activity.class)); } }); EventBus.getDefault().register(this); } @Subscribe public void onMessageEvent(MessageEvent event){ System.out.println("event Main2Activity = " + event.isTag()); Toast.makeText(this, "message--------2", Toast.LENGTH_SHORT).show(); }}
Main3Activity
package app.my.com.eventbus;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import org.greenrobot.eventbus.EventBus;public class Main3Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); Button bt3 = findViewById(R.id.bt3); bt3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EventBus.getDefault().post(new MessageEvent(true)); } }); }}
阅读全文
0 0
- EventBus的简单使用
- eventbus简单使用
- EventBus的简单使用
- Eventbus简单使用
- EventBus的简单使用
- EventBus简单使用教程
- EventBus的简单使用
- EventBus的简单使用
- EventBus简单使用
- EventBus的简单使用
- EventBus简单使用
- Eventbus简单使用
- EventBus的简单使用
- EventBus 3.0 简单使用
- EventBus的简单使用
- EventBus简单使用
- EventBus的简单使用
- eventbus 简单使用步骤
- 计算机初面面试必考的计算机网络知识点梳理
- Fastjson使用总结
- Linux系统之DNS解析
- 面向对象的设计原则(三)
- 删除链表中的节点,时间复杂度O(1)(剑指offer)
- 简单使用EventBus
- SSM项目加载流程
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++八、Openstack启动实例
- 大数据学习29:Azkaban3.x的简单理解 和 单机安装
- rem实例
- 用变量简化计算
- Elastic Beanstalk.pdf 英文原版 免费下载
- input子系统框架
- 我的认识