Fragment使用LocalBroadcastManager接收广播消息
2016-12-05 20:29
357 查看
这种方式不用在配置文件加东西
变量声明
[java] view plain copy
LocalBroadcastManager broadcastManager;
IntentFilter intentFilter;
BroadcastReceiver mReceiver;
广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里。
[java] view plain copy
broadcastManager = LocalBroadcastManager.getInstance(getActivity());
intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.CART_BROADCAST");
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent){
//收到广播后所作的操作
}
};
broadcastManager.registerReceiver(mReceiver, intentFilter);
发送广播
[java] view plain copy
Intent intent = new Intent("android.intent.action.CART_BROADCAST");
LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);
当然,和正常广播一样,也要在对应的生命周期中反注册掉:
[java] view plain copy
@Override
protected void onDestroy() {
super.onDestroy();
broadcastManager.unregisterReceiver(mReceiver);
}
变量声明
[java] view plain copy
LocalBroadcastManager broadcastManager;
IntentFilter intentFilter;
BroadcastReceiver mReceiver;
广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里。
[java] view plain copy
broadcastManager = LocalBroadcastManager.getInstance(getActivity());
intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.CART_BROADCAST");
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent){
//收到广播后所作的操作
}
};
broadcastManager.registerReceiver(mReceiver, intentFilter);
发送广播
[java] view plain copy
Intent intent = new Intent("android.intent.action.CART_BROADCAST");
LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);
当然,和正常广播一样,也要在对应的生命周期中反注册掉:
[java] view plain copy
@Override
protected void onDestroy() {
super.onDestroy();
broadcastManager.unregisterReceiver(mReceiver);
}
相关文章推荐
- ContextMenuFragment使用分析menu dialog
- ViewPager+Fragment以及GridView的使用
- Fragment的使用小结(一)
- EventBus的使用详解,功能为在Fragment,Activity,Service,线程之间传递消息
- Android中的Fragment使用详解之数据传递
- 使用FragmentTransaction管理fragment时,对activity控件进行控制的方法
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- Fragment使用总结
- 用 FragmentManager 替换时使用 GoogleMaps 崩溃 app
- Fragment和FragmentActivity的使用方法 .
- Android tablayout集合fragment使用
- Fragment使用详解
- Fragment使用的正确姿势
- Android 中使用 XML 中的 fragment 心得
- 关于在Fragment中使用ToolBar导致菜单错乱----惊现巨坑
- Fragment和viewPager搭配使用(有标题)(一) 代码
- Fragment基本使用(三)——与Activity之间传递数据
- CoordinatorLayout+TabLayout在Fragment中使用遇到的问题
- 关于Fragment使用中遇到的一系列的问题
- 使用Fragment的原因