如何在独立的类似onClickListener中使用sendBroadcast
来源:互联网 发布:小猪cms三网通破解版 编辑:程序博客网 时间:2024/05/19 13:08
为了提高程序代码的重用性,我们常常将某些功能独立在单独的文件中,如按钮的onClickListener 之类的过程。但是问题就是,在这种独立的过程类中我们无法直接使用sendBroadcast函数。关于这个问题郁闷了我一个下午,最后才google出解决方法。具体情况是:
由于sendBroadcast()函数只能在Activity、BroadcastReceiver、Service中使用。
我遇到的问题是:我需要在一个单独出来的OnChangeListener的类中调用sendBroadcast发送一条指定的广播。
解决方法:
(假设A为主要的Activity文件,L为独立的Listener类文件。)
1.在L中先定义变量:private A ma;
2.在L中加入函数:public void setA(A a) { ma = a; }
3.在A中,设置监听(假设为ml)后,加上: ml.setA(this);
4.在L中使用sendBroadcast时:ma.sendBroadcast(xxx);
这样就能保证sendBroadcast实际是在Activity中使用。
- 如何在独立的类似onClickListener中使用sendBroadcast
- sendBroadcast可以在Service中被调用的原因
- 如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件
- 如何在用户侧使用类似kernel中提供的list接口
- OnClickListener的使用介绍
- 在SQL中如何实现类似C#的switch语句
- 如何在WPF中实现类似Android的ProgressDialog效果
- 如何在QML应用中创建类似ContextMenu的控件
- 如何在web中实现类似excel的表格控件
- 使用独立的*.config文件在Unity中
- 在独立的java程序中使用jetty
- 在QT4中使用类似QVBox类似功能
- 在QT4中使用类似QVBox类似功能
- 在QT4中使用类似QVBox类似功能
- 在Git中如何使用类似SVN中的revert功能恢复一个changed file
- 在独立的环境中通过使用基于 Java 的配置创建和使用Spring 容器
- 在Flex中,如何实现类似html中图片热点链接的效果呢?
- 在独立的Tomcat 中调用EJB
- IMPDP ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified
- Canvas和Matrix
- Struts2 下载
- 栈溢出攻击
- Linux下进程管理(函数fork,wait,exec的用法)
- 如何在独立的类似onClickListener中使用sendBroadcast
- java动态代理(JDK和cglib)
- 学习数据结构与算法
- ls -l命令详解
- “Launch error: Failed to connect to remote VM” 解决方法
- 编译错误expected specifier-qualifier-list解决方法
- 在Asp.net 4.0 中动态注册HttpModule
- 算法学习的困惑
- C++运算符优先级列表汇总