EventBus主页面发送消息其他页面接收消息
来源:互联网 发布:五笔打字 知乎 编辑:程序博客网 时间:2024/06/01 07:27
今天心血来潮 怀着激动的心情来给码友们甩一个小博客!!
概念、优点等什么的我就不说了网上一箩筐
废话不说了 直接甩代码
1.导入依赖
compile 'org.greenrobot:eventbus:3.0.0'主页面发送消息:
public class MainActivity extends AppCompatActivity { private EditText etName; private EditText etPwd; private Button butLogin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); butLogin = (Button) findViewById(R.id.butLogin); etName = (EditText) findViewById(R.id.etName); etPwd = (EditText) findViewById(R.id.etPwd); butLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String name = etName.getText().toString(); String pwd = etPwd.getText().toString(); Toast.makeText(MainActivity.this,name+pwd,Toast.LENGTH_SHORT).show(); EventBus.getDefault().postSticky(new MyData(name,pwd)); Intent in = new Intent(MainActivity.this,Main2Activity.class); startActivity(in); } }); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); }}
第二个页面 接收消息(注意:在哪里接收消息就得在哪里注册)
注册
EventBus.getDefault().register(this);
public class Main2Activity extends AppCompatActivity { String sName,sPwd; TextView name,pwd; Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); //注册 EventBus.getDefault().register(this); button = (Button) findViewById(R.id.but); name = (TextView) findViewById(R.id.tvName); pwd = (TextView) findViewById(R.id.tvPwd); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { name.setText(sName); pwd.setText(sPwd); } }); } //接收消息 @Subscribe(threadMode = ThreadMode.MAIN,sticky = true) public void onEventMainThread(MyData data){ sName = data.getsName(); sPwd = data.getsPwd(); Log.d("data","====" + sName + sPwd); }}
这是我的参数事件类
public class MyData { private String name; private String pwd; public MyData(String sName,String sPwd) { name = sName; pwd = sPwd; } public String getsName() { return name; } public String getsPwd() { return pwd; }}
效果图 ↓↓↓
请尊重原创 转载请私聊发红包
(为了给码友们写这篇期待以求的博客手指头异常肿大)
阅读全文
0 0
- EventBus主页面发送消息其他页面接收消息
- Eventbus接收不到消息问题
- 使用eventbus接收不到消息
- AmqpTemplate-发送-接收-消息
- EventBus设置TAG,可以更灵活的发送和接收消息
- eventbus发送消息刷新上一页listview 消息接收不到及返回上一页时数组角标越界
- java DategramSocker发送消息和接收消息
- ActiveMQ 发送消息和接收消息 Demo
- ROS---发送自定义消息,接收消息
- Udp消息发送接收示例
- 使用ActiveMQ 发送/接收消息
- ActiveMQ消息发送和接收
- ActiveMQ消息发送和接收
- ActiveMQ消息发送和接收
- windows消息发送与接收
- Rabbitmq消息发送接收Demo
- 消息发送与接收处理
- C#发送和接收消息
- KeyboardRow
- 唯快不破:Python yield 使用浅析
- SCOI2005 BZOJ1087 互不侵犯KING
- TCP/IP协议族体系结构及其主要协议
- idea常用快捷键
- EventBus主页面发送消息其他页面接收消息
- OkHttp 的基本数据请求 步骤 模板 (同时包裹异步请求和同步请求)
- 谈话的艺术-参与性技术
- 加密解密技术基础、PKI及私有CA
- C 语言实现 ping 程序
- -strong em标签 span q
- MongoDB数据库免费代理获取
- Erlang笔试题
- 水仙花数/四叶玫瑰数