Fragment的广播消息接收
2024-09-06 06:59:13
这种方式不用在配置文件加东西
广播注册,可以写在Activity(onCreate),也可以写在Fragment(onActivityCreated)里。
LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(getActivity());
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.CART_BROADCAST");//建议把它写一个公共的变量,这里方便阅读就不写了。
BroadcastReceiver mItemViewListClickReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent){
System.out.println("OK");
}
};
broadcastManager.registerReceiver(mItemViewListClickReceiver, intentFilter);
发送广播
Intent intent = new Intent("android.intent.action.CART_BROADCAST");
LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);
最新文章
- [转]全面理解Unity加载和内存管理
- 如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上)
- 6.使用AngularJS模板来创建视图
- NPM install - killed error solution
- 函数式编程之block
- 转 AI教程 logo
- iphone开发第二个程序
- BZOJ 2226 LCMSum
- Nested Class Templates
- AppBarLayout学习笔记
- Migrating your code from 9.3 to 10.x
- 使用freemarker和itext把html转pdf
- mac添加redis 环境变量
- 〖Linux〗转换Socks Proxy为Http Proxy
- Oracle Function:TO_CHAR
- c基础_笔记_1
- python开发_tkinter_单选按钮
- Docker入门与实践之 docker安装与了解
- [AT2363] [agc012_c] Tautonym Puzzle
- #leetcode刷题之路13-罗马数字转整数