android 中的接口回调
来源:互联网 发布:网络黄金骗局举报电话 编辑:程序博客网 时间:2024/06/06 19:44
这样理解:
接口就是一个规则,第一:要定义一个接口:
public interface OnScanResultListenr{ public void getQrCode(String code);}
第二:在类A中,声明一个该接口的成员变量,并定义一个初始化该接口set的方法
OnScanResultListenr mScanResultListenr;public void setOnScanResultListenr( OnScanResultListenr mScanResultListenr) { this.mScanResultListenr = mScanResultListenr;}
第三:触发时机选择,可以在网络加载完,进行触发,也可以在点击事件的时候触发,也可以
onActivityResult的时候触发,总之触发时机自己根据,实际情况进行选择;我的例子在onActivityResult的时候触发的
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if (scanResult != null) { String result = scanResult.getContents(); mScanResultListenr.getQrCode(result); //Toast.makeText(this, result, Toast.LENGTH_SHORT).show(); }}第四:也就是最简单的一步了,在类B中拿到A对象,并调用,setOnScanResultListenr方法然后重写getQrCode 方法.我理解的回调是,----->B拿到A对象,----->A调用set方法并初始化了接口,即使OnLister有了值,这一步是调用set方法是做的----->接口在触发事件的时候,做了赋值操作;在B类中重写了该方法,(重写的方法,相当于触发时方法的继承,方法头就是A类中触发时间调用的方法头,方法体是B类中的方法体,头都给你了,还有头部信息,在方法体里想干什么就干什么了,嘿嘿嘿....)
阅读全文
0 0
- Android 中的接口回调
- Android 中的接口回调
- Android 中的接口回调 .
- Android 中的接口回调
- Android 中的接口回调
- Android 中的接口回调
- Android 中的接口回调
- Android 中的接口回调
- Android 中的接口回调
- Android中的接口回调
- android 中的接口回调
- android中的回调-接口回调
- 了解Android中的接口回调机制
- Android中的接口回调方式
- Android中的接口回调技术
- java android 中的接口回调
- Android学习路之Android中的接口回调(一)
- android 接口 接口回调
- 简单的CPU和内存负载测试
- android Paint画笔的基本使用
- UNIX网络编程卷1:套接字联网API-第一部分:简介
- Android 实现微信登录
- 基于FPGA的VGA显示,简单的历程和注释(DE2-115)
- android 中的接口回调
- EL表达式和JSTL标签的区别
- Class类
- Python 与 Javascript 之比较
- 人工智能数据集描述——SVHN
- 【重大更新】DevExpress v17.1新版亮点(CodeRush篇)
- 本质
- Inno Setup入门实例教程 Inno Setup打包工具新手教程(图文)
- SDN