EventBus:Activity给Fragment传值
来源:互联网 发布:淘宝领的红包在哪里 编辑:程序博客网 时间:2024/06/06 02:11
进入页面先访问网络状态.返回true或false表示网络状态的有无,将这个值使用EventBus传给Fragment页面
首先需要导入依赖
compile 'org.greenrobot:eventbus:3.1.1'
加入权限,允许访问网络状态的权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Mainactivity里面先调用访问网络状态的方法
/** * 判断网络连接是否打开 * true打开.false未打开 */ public static boolean isConnect(Context context) { boolean flag = false; ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getActiveNetworkInfo(); if (networkInfo != null) { flag = manager.getActiveNetworkInfo().isAvailable(); } return flag; }
//进入页面判断网络 boolean flag = isConnect(this); if(flag){//如果有网 EventBus.getDefault().postSticky("true"); }else{//如果没网 EventBus.getDefault().postSticky("false"); }
fragment里面需要注册 eventbus,定义一个接受的事件,上面加注解,在销毁的时候取消注册,
//接收方需要注册 EventBus.getDefault().register(this);
//在接收的方法上需要加注解, 黏性为true,线程模式为主线程 @Subscribe(sticky = true,threadMode = ThreadMode.MAIN) public void onM(String flag){ if (flag.equals("true")) { Toast.makeText(getActivity(), "网络状态良好,访问网络数据", Toast.LENGTH_LONG).show(); //请求网络的数据 getData(); } else { Toast.makeText(getActivity(), "无网络,查询数据库", Toast.LENGTH_LONG).show(); getFromDataBase();//从数据库中查数据 } }
@Overridepublic void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this);}
阅读全文
0 0
- EventBus:Activity给Fragment传值
- EventBus进入Activity页面给Fragment传值,并弹出提示
- EventBus传值(Fragment和Activity,Activity和Activity)
- Activity给Fragment传参
- 使用EventBus进行Fragment和Activity通信
- EventBus实现activity跟fragment交互数据
- 使用EventBus进行Fragment和Activity通信
- EventBus在Activity、Fragment、Service中的使用
- EventBus两个Activity传值
- Activity传值给Fragment
- activity给fragment传递数据
- fragment传值给Activity
- Activity传数据给fragment
- fragment 传值给activity
- Activity传递Binder给Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Linux下安装MySQL5.6
- Java导入导出Excel
- Where与Having的区别
- Controllable Abstractive Summarization
- 新手村 简单字符串 你的飞碟在这儿
- EventBus:Activity给Fragment传值
- Python向excel中写入数据
- 数学基础之概率与统计
- Java泛型与C++的区别
- 简单的网页制作
- C++ 扩展和嵌入 Python
- 判断网络的状态
- 容器vector&list
- (二)java框架篇笔记库(15)