EventBus两个Activity传值
来源:互联网 发布:微信显示网络出错1003 编辑:程序博客网 时间:2024/05/16 14:08
EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之间传递消息,并且代码的可读性更好,耦合度更低。
依赖:compile ‘org.greenrobot:eventbus:3.0.0’
- 1.1MainAcivity主方法
public class MainActivity extends AppCompatActivity { //注解 @ViewInject(R.id.onbut) private Button but; private TextView ontv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ontv = (TextView) findViewById(R.id.ontv); //注册EventBus EventBus.getDefault().register(this); } public void onButton(View v){ Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); } //特别重要 @Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN) public void onEventThread(FirstEvent event){ String msg = "onEventThread已经收到了消息"+event.getmEvent(); ontv.setText(msg); Toast.makeText(this,msg,Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); //反注册EventBus EventBus.getDefault().unregister(this); }}
- 1.2、SecondeActivity第二个页面
public class SecondActivity extends Activity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); } public void onPlay(View v){ EventBus.getDefault().post(new FirstEvent("FirstEvent btn clicked222")); }}
1.3、FirstEvent的一个方法
public class FirstEvent { private String mEvent; public String getmEvent() { return mEvent; } public void setmEvent(String mEvent) { this.mEvent = mEvent; } public FirstEvent(String mEvent){ this.mEvent = mEvent; }}
阅读全文
3 0
- EventBus两个Activity传值
- EventBus的两个Activity的传值
- EventBus:Activity给Fragment传值
- EventBus传值(Fragment和Activity,Activity和Activity)
- EventBus进入Activity页面给Fragment传值,并弹出提示
- 两个activity或者activity和fragment传值
- EventBus两个页面传值
- Eventbus传值
- EventBus传值
- Android:两个Activity之间通过Intent传值
- 在两个activity中用intent传值
- Android 两个activity之间 intent传值
- Android:两个Activity之间通过Intent传值
- 使用EventBus解决Activity生命周期使用问题
- 使用EventBus进行Fragment和Activity通信
- EventBus 页面传值并启动Activity
- EventBus实现activity跟fragment交互数据
- 使用EventBus进行Fragment和Activity通信
- 移植 tftp 客户端
- iOS控件之指定圆角
- 安卓监听键盘的打开和关闭
- Android 6.0动态申请权限
- 二叉搜索树之红黑树
- EventBus两个Activity传值
- Centos Fail to start LSB:Bring up/down networking
- 点击通知打开activity的注意事项
- 关于thinkphp3.2.3 cookie 和PHPEXCEL 导出身份证号出现科学计数法
- 算分概率论预备知识笔记
- 家校在线app 页面
- angular select 默认值
- 大数学家欧拉在集市上遇到了本村的两个农妇
- Android-实现View滑动的6种方式