[EventBus]使用帮助

网友投稿 812 2022-09-03

[EventBus]使用帮助

[EventBus]使用帮助

1.添加依赖:compile 'org.greenrobot:eventbus:3.1.1'

2.创建一个消息类

3.

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_event_bus) EventBus.getDefault().register(this) btn_eventbus.onClick { startActivity() } } override fun onDestroy() { super.onDestroy() EventBus.getDefault().unregister(this) } @Subscribe(threadMode = ThreadMode.MAIN) fun onMessageEvent(event: MessageEvent) { Toast.makeText(this,"test received event message", Toast.LENGTH_LONG) btn_eventbus.text = event.message Log.d("test", "test") }

流程是注册--->接受----->注销

注意,哪里注册就在那里需要@Subscribe要不会报错

4.发送信息:

class EventPresent { fun sendMessage(){ println("================") EventBus.getDefault().post(MessageEvent("test event send")) }}

这样EventBus的Activity就能接收到post的信息

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[databinding]自定义Adapter
下一篇:php代码调试利器:firephp安装与使用方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~