EvenBus简单使用
来源:互联网 发布:vb项目开发全程实录 编辑:程序博客网 时间:2024/06/16 08:29
//第一步先要注入依赖
//第一个anctivity跳转到第二个页面然后第二个页面给第一个页面发送一个消息有注册就有解绑没有解绑的话会出现错误
public class MainActivity extends AppCompatActivity { private Button but; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //第二步接收消息页面注册 setContentView(R.layout.activity_main); EventBus.getDefault().register(this); but = (Button) findViewById(R.id.btn_tyy); tv = (TextView) findViewById(R.id.tv); but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(getApplicationContext(), Main2Activity.class); startActivity(it); } }); } @Override protected void onStart() { super.onStart(); } @Override protected void onDestroy() { //在生命周期的最后生命周期销毁时要解除绑定 super.onDestroy(); EventBus.getDefault().unregister(this); } @Subscribe(threadMode = ThreadMode.MAIN) public void onEventMainThread(Event event){ String msg="接受到了消息"+event.getMsg(); Log.d("harvic",msg); tv.setText(msg); Toast.makeText(this,msg,Toast.LENGTH_SHORT).show(); }}
//定义一个接口用来传值
public class Event { private String Mmsg; public Event(String msg){ Mmsg=msg; } public String getMsg(){ return Mmsg; }}//第二个发送的activity
public class Main2Activity extends AppCompatActivity { private Button butsecond; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); butsecond = (Button) findViewById(R.id.first); butsecond.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EventBus.getDefault().post(new Event("aaaaaaaaaaaaaaa")); } }); }}
阅读全文
0 0
- EvenBus简单使用
- evenbus的简单使用方法
- 使用RxBus替换EvenBus
- evenbus
- EvenBus
- EvenBus
- EvenBus的使用,(详解)
- Evenbus个人的一点小见解及简单用法
- android EvenBus
- EvenBus使用方法
- EvenBus初学
- EvenBus的入门
- EvenBus 避免跳进大坑
- Evenbus 3.0 分析
- Evenbus普通事件,粘性事件
- EvenBus:Android应用组件之间高效通信的开发库
- EvenBus No subscribers registered for event class 发送消息失败
- Android TextInputLayout更好看的输入框加EvenBus传值
- 《C语言点滴》读书笔记(2)第2章编程基础知识(关键词:C语言/重构)
- 轻松使用Fedora27
- HTML 添加+二级联动+ 删除+批量删除
- git am 部分发生冲突的处理
- HTML基础
- EvenBus简单使用
- Android数据存储五种方式总结
- java反射
- lobject.h(5.3.4)解析
- 屌大的兄弟说下,你们要是需要在资源处下载一份资料 需要C币 你们是如何弄到C币的
- JVM内存模型_线程栈(一)
- display:inline-block
- 插入排序
- 通过V4L2采集yuv数据,并用x264压缩数据成H264格式的文件