参考链接:https://blog.csdn.net/json_corleone/article/details/84570882

我用的eclipse,所以没有引入EventBus,把jar包放到工程下面的libs文件夹就可以直接使用了。

1、创建一个类,我要传两个String参数,所以构造方法有两个参数

public class EventS {
    public String mCysj;
     public String mCyzq;
        public EventS(String data,String data2) {
            this.mCysj= data;
            this.mCyzq = data2;
        }
     
        public String getCysj() {
            return mCysj;
        }
     
        public void setCysj(String cysj) {
            this.mCysj= cysj;
        }
    public String getCyzq()
    {
           return mCyzq;
    }
     public void setCyzq(String cyzq) {
            this.mCyzq= cyzq;
        }
}

 2、比如我有两个Fragment类,一个是OneFragment,一个是TwoFragment.

      在要发送数据的OneFragment类中进行数据发送:

 EventBus.getDefault().post(new EventS(ssj,szq));//ssj,szq是我定义的两个string类型变量

 

3、在要接收数据的TwoFragment类中的onCreateView()方法进行注册:

//注册EventBus 接收数据
        EventBus.getDefault().register(this);

4、接收OneFragment类传过来的消息并处理(在TwoFragment类中处理):

注:EventBus 3.0版本这一步必须要写注解@Subscribe (与2.4版本有所区别))

//@Subscribe(threadMode = ThreadMode.MAIN)

public void onEventMainThread(EventS data) {
        tv_ssjj.setText(data.getData());
        tv_zqsjj.setText(data.getCyzq());
    }

5、接收完数据要在接收数据的TwoFragment类中的onDestroy()注销事件接收 

 @Override
     public void onDestroy() {
            super.onDestroy();
          EventBus.getDefault().unregister(this);
         
        }

 

 

 

 

更多相关文章

  1. Android(安卓)开发之SQLite基础
  2. Android接收短信-createFromPdu
  3. Android数据库安全permission
  4. 关于android通过servlet访问MySql数据库的问题(附带简单的JSON使
  5. Android中Message的基本使用
  6. Android(安卓)如何删除list中的某一项item
  7. Android(安卓)Studio 绑定下拉框数据(网络JSON数据)
  8. Android——httpPost方式网络互通信
  9. Android——SharedPreferences数据存储

随机推荐

  1. Android-防止事件导致的oncreate的多次调
  2. android中的通知
  3. Android学习笔记―第十一章 Fragment
  4. 【Android】报错:Can't create handler in
  5. Android判断WIFI是否打开的方法
  6. Android(安卓)Trick 1: 使用View来制作专
  7. 在Eclipse中查看Android(安卓)SDK的源代
  8. 修改Android默认背光值
  9. Android(安卓)game engine list
  10. Android视频应用去广告学习实践