符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关Android中EventBus的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站设计、新区网络推广、小程序设计、新区网络营销、新区企业策划、新区品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供新区建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
展示效果
添加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的布局)
activity_main_bctivity(MainBctivity的布局)
关于“Android中EventBus的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。