返回顶部
首页 > 资讯 > 精选 >Android中EventBus的示例分析
  • 599
分享到

Android中EventBus的示例分析

androideventbus 2023-05-30 17:05:35 599人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Android中EventBus的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。展示效果 添加EventBus导入依赖compile 'org.gre

这篇文章将为大家详细讲解有关Android中EventBus的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

展示效果

Android中EventBus的示例分析
Android中EventBus的示例分析

添加EventBus导入依赖

compile 'org.greenrobot:eventbus:3.0.0'

主MainActivity方法

public class MainActivity extends AppCompatActivity {  private Button button_t,button_d;  private TextView tv_a;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    button_d=(Button)findViewById(R.id.button_d);    button_d.setText("订阅");    button_t=(Button)findViewById(R.id.button_t);    button_t.setText("跳转到Bctivity");    tv_a=(TextView)findViewById(R.id.tv_a);    tv_a.setText("欢迎大家观看飞鸟96的博客");    button_t.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        startActivity(new Intent(MainActivity.this,MainBctivity.class));      }    });        button_d.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        if(!EventBus.getDefault().isReGIStered(MainActivity.this)) {          EventBus.getDefault().register(MainActivity.this);        }else{          Toast.makeText(MainActivity.this, "请勿重复注册事件", Toast.LENGTH_SHORT).show();        }      }    });  }  @Override  protected void onDestroy() {    super.onDestroy();        EventBus.getDefault().unregister(MainActivity.this);  }  @Subscribe(threadMode = ThreadMode.MAIN)  public void onMoonEvent(MessageEvent message){    tv_a.setText(message.getMessage());  }  @Subscribe(sticky = true)  public void onMoonEvents(MessageEvent message){    tv_a.setText(message.getMessage());  }}

主MainBctivity方法

public class MainBctivity extends AppCompatActivity {  private Button button_f,button_n;  private TextView tv_b;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main_bctivity);    button_f=(Button)findViewById(R.id.button_f);    button_f.setText("发送事件");    button_n=(Button)findViewById(R.id.button_n);    button_n.setText("粘性事件");    tv_b=(TextView)findViewById(R.id.tv_b);    tv_b.setText("MainBctivity");        button_f.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        EventBus.getDefault().post(new MessageEvent("飞鸟96博客祝你用的开心!"));        finish();      }    });        button_n.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        EventBus.getDefault().postSticky(new MessageEvent("开心开心开开心!!"));        finish();      }    });  }}

MessageEvent(事件类)

public class MessageEvent {  private String message;  public MessageEvent(String message) {    this.message = message;  }  public MessageEvent() {  }  public String getMessage() {    return message;  }  public void setMessage(String message) {    this.message = message;  }}

activity_main(MainActivity的布局)

<TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="Hello World!"    android:layout_centerInParent="true"    android:id="@+id/tv_a" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_t"    android:layout_below="@id/tv_a" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_d"    android:layout_below="@id/button_t" />

activity_main_bctivity(MainBctivity的布局)

<TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="Hello World!"    android:layout_centerInParent="true"    android:id="@+id/tv_b" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_f"    android:layout_below="@id/tv_b" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_n"    android:layout_below="@id/button_f" />

关于“Android中EventBus的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Android中EventBus的示例分析

本文链接: https://lsjlt.com/news/220138.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android中EventBus的示例分析
    这篇文章将为大家详细讲解有关Android中EventBus的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。展示效果 添加EventBus导入依赖compile 'org.gre...
    99+
    2023-05-30
    android eventbus
  • Android中FrameLayout的示例分析
    这篇文章将为大家详细讲解有关Android中FrameLayout的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概述       FrameLayout以...
    99+
    2023-06-29
  • Android中ANR的示例分析
    这篇文章将为大家详细讲解有关Android中ANR的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android ANR(Application Not Responding)的分析ANR (Ap...
    99+
    2023-05-30
    android anr
  • android中AsyncTask类的示例分析
    这篇文章将为大家详细讲解有关android中AsyncTask类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。AsyncTask也叫做“异步任务”,是一个抽象类   Asyn...
    99+
    2023-05-30
    android
  • Android中OOM与Leakcanary的示例分析
    这篇文章主要介绍Android中OOM与Leakcanary的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android内存泄漏常见场景以及解决方案资源性对象未关闭对于资源性对象不再使用时,应该立即调用它的...
    99+
    2023-06-25
  • Android中Notification.Builder通知的示例分析
    这篇文章将为大家详细讲解有关Android中Notification.Builder通知的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android Notification.Builder通知...
    99+
    2023-05-30
    android
  • Android 消息分发使用EventBus的实例详解
    Android 消息分发使用EventBus的实例详解1. AndroidStudio使用dependencies { //最新版本 compile 'org.greenrobot:eventbus:3.0.0' //可以翻倍提高E...
    99+
    2023-05-30
    android eventbus roi
  • Android之利用EventBus发送消息传递示例
    一、概述 EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity...
    99+
    2022-06-06
    示例 eventbus Android
  • Android Animation之TranslateAnimation的示例分析
    这篇文章主要为大家展示了“Android Animation之TranslateAnimation的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android Animation之Tr...
    99+
    2023-05-30
    android animation translateanimation
  • Android中ContentProvider基础应用的示例分析
    小编给大家分享一下Android中ContentProvider基础应用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、适用场景ContentProv...
    99+
    2023-06-22
  • Android中IntentFilter匹配规则的示例分析
    这篇文章将为大家详细讲解有关Android中IntentFilter匹配规则的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。IntentFilter的匹配规则IntentFilter的使用假如我们...
    99+
    2023-05-30
    android
  • Android中RecyclerView复用错乱的示例分析
    这篇文章给大家分享的是有关Android中RecyclerView复用错乱的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。复用错乱的解决办法本文的前半部分很简单的,以为关于复用错乱,RecyclerVie...
    99+
    2023-05-30
    android recyclerview
  • Android网络封装的示例分析
    这篇文章给大家分享的是有关Android网络封装的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:模拟用户登录,从安卓发送请求到服务端校验,再从服务端返回给安卓校验结果在AndroidManifest...
    99+
    2023-06-22
  • Android对话框AlertDialog的示例分析
    这篇文章将为大家详细讲解有关Android对话框AlertDialog的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。AlertDialog可以在当前的界面上显示一个对话框,这个对话框是置顶于所有...
    99+
    2023-06-22
  • Android Gradle插件3.0的示例分析
    这篇文章主要为大家展示了“Android Gradle插件3.0的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android Gradle插件3.0的示例分析”这篇文章吧。为了提升编译...
    99+
    2023-05-30
    android gradle
  • Android应用中apk反编译的示例分析
    这篇文章将为大家详细讲解有关Android应用中apk反编译的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概述这里是Mac环境,如果是window环境的同学,在环境搭建和工具上可以选择Windo...
    99+
    2023-06-15
  • Android中ActivityThread和APP初始化的示例分析
    这篇文章将为大家详细讲解有关Android中ActivityThread和APP初始化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ActiviryThreadActivityThread的初始...
    99+
    2023-06-15
  • Node.js中的示例分析
    小编给大家分享一下Node.js中的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Node.js 的非阻塞 I/OI/O 即 Input/Output,一...
    99+
    2023-06-15
  • Android端分页加载库的示例分析
    这篇文章主要介绍了Android端分页加载库的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言RecyclerView几乎在每个app里面都有被使用,但凡使用了列表...
    99+
    2023-06-14
  • css中分组的示例分析
    小编给大家分享一下css中分组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 分组提供了一些有意思的选择。例如,下例...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作