两个Activity之间用接口回调进行通信
2017-03-22 09:09
1486 查看
因为刚接触的一个项目是蓝牙连接,需求是要在扫描界面点击条目进行连接 时,在跳转的另一个activity(姑且先叫它连接界面吧)上显示连接的过程, 也就是弹出一个dialog,所以就需要用接口回调的方式实现它.但是我之前 写接口回调没有在两个activity之间进行过接口回调,所以就自己想了下写 了下面一段代码.
先定义一个接口:
public interface ConnectionStateListener { void onConnecting(); void onConnected(); void onDisConnected(); }
在定义一个接口管理类:
public class ConnectionStateListenerManager { private ConnectionStateListener mListener; private ConnectionStateListenerManager() { } private static final ConnectionStateListenerManager manager = new ConnectionStateListenerManager(); public static ConnectionStateListenerManager getInstance() { return manager; } public void setConnectionStateListener(ConnectionStateListener mListener) { this.mListener = mListener; } public void connected() { if (mListener != null) { mListener.onConnected(); } } public void connecting(){ if (mListener!=null){ mListener.onConnecting(); } } public void disconnected(){ if (mListener != null){ mListener.onDisConnected(); } } }
注意上面的接口管理类必须用单例模式,否则会空指针异常.
最后在扫描界面得到管理类对象,并调用其中的方法,在连接界面调用setConnectionStateListener()方法,并实现接口中的方法,这就可以了.
本人菜鸟一个,欢迎大家指正.谢谢!
相关文章推荐
- 在Activity和Service之间使用Binder和回调接口进行通信
- 使用Intent和Bundle在两个Activity之间进行通信添加上一步按钮实现回退
- Fragment和Activity之间的通信(含接口回调)
- Android中Fragment和Activity之间的通信(含接口回调)
- 回调接口实现Activity与Fragment之间的通信
- Activity与Fragment通过接口回调进行通信
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
- 两个80c51单片机之间怎样进行串行通信
- Android 两个activity之间通信
- 两个webpart控件之间进行通信
- 【总结】在两个Activity之间进行跳转时出错原因分析(一)——findViewById位置不当导致
- 使用Handler进行Activity之间的通信
- 两个正在运行的activity之间的通信
- 利用接口回调实现fragment与activity的通信
- Android应用开发教程:两个运行的Activity之间的通信
- 两个不相关Activity之间的通信
- Fragment 的静态方式和动态方式以及动态方式中fragment之间通过activity传递 数据(接口回调 ):
- fragment与activity之间的利用接口通信
- 我用tcpdump对两个机器之间的通信进行抓包, 发现一个奇怪的问题
- 【总结】在两个Activity之间进行跳转时出错原因分析(二)——在AndroidManifest.xml未声明导致