android 回调函数二:应用实例
1、定义接口
package com.app.util;public interface ZYJCallBack {public void dataResult( String resultString ) ;public void progress( Integer progress ) ;public void start() ; }
2、实体
package com.app.util; import android.os.AsyncTask;public class ZYJAsyncTask extends AsyncTask< String , Integer , String > {ZYJCallBack zyjCallBack ;//开始 @Overrideprotected void onPreExecute() {super.onPreExecute();zyjCallBack.start();}/*** 特别注意:publishProgress( 10 ); * 这一句一定要写,否则 onProgressUpdate() ,这个方法不会被回调*/@Overrideprotected String doInBackground(String... params) {publishProgress( 10 ); publishProgress( 20 );publishProgress( 50 );publishProgress( 100 );return "哈哈哈,操作完成了" ;}//onProgressUpdate方法用于更新进度信息 @Override protected void onProgressUpdate(Integer... progresses) { zyjCallBack.progress( progresses[0] );} @Overrideprotected void onPostExecute(String result) {super.onPostExecute(result);zyjCallBack.dataResult( result );}public void setCallBackListener(ZYJCallBack zyjCallBack){this.zyjCallBack = zyjCallBack ;} }
3、回调
package com.android10; import com.app.util.ZYJAsyncTask; import com.app.util.ZYJCallBack;import android.app.Activity; import android.os.Bundle;public class MainActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView( R.layout.activity_main );ZYJAsyncTask zyjAsyncTask = new ZYJAsyncTask() ;zyjAsyncTask.setCallBackListener( new ZYJCallBack() {@Overridepublic void start() {System.out.println("ssss开始了" ) ;}@Overridepublic void progress(Integer progress) {System.out.println("ssss进度为: " + progress ) ;}@Overridepublic void dataResult(String resultString) {System.out.println("ssss结果是:" + resultString ) ;}});zyjAsyncTask.execute( "" ) ;} }
4、运行结果
ssss开始了
ssss进度为: 10
ssss进度为: 20
ssss进度为: 50
ssss进度为: 100
ssss结果是:哈哈哈,操作完成了
android 回调函数二:应用实例相关推荐
- android 回调函数一:基本概念
1.概念 客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数. 一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C ...
- php回调函数原理和实例
php回调函数原理和实例 原理 自己调用自己 称之为"递归",而不是回调 你也知道回调的关键是这个回 既然是回,那么就有一个谁是主体的问题,因为回调是往回调用的意思 我调用了函数A ...
- Android回调函数理解
Android回调函数理解,比如我用一个activity去做显示下载进度的一个进度条,但是下载是另外一个B类来做的,这个时候我Activity获取下载的进度就可以提供一个回调接口,然后让下载类来回调就 ...
- Python 回调函数的简单实例
实例一: def func_add(x):return 2+xdef func_cll(x, func):return 1 + func(x)num = 2print(func_cll(num, fu ...
- android回调函数
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/46837287 在我们进行android开发 ...
- Android回调函数机制那点事
引言 在Android的学习过程中经常会听到或者见到"回调"这个词,那么什么是回调呢?所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是 ...
- 基于MFC相机采集的实现与采集回调函数的应用实例
整理工程代码的时候发现有一段代码(因为按照调用关系写流程图,这一段没有被写上): //--------------------------------------------------------- ...
- android final函数,Android 回调函数 解析问题
大家先看看我的代码,Okhttp访问接口返回json 然后 解析回调的例子 public static void get(String url, final CallBack callback) { ...
- 回调函数与PHP实例
1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用.同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用:回调是一种双向 ...
最新文章
- 2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?
- Grub 修复(文件损坏)有备份
- leetcode103JAVA_[LeetCode] 103. Binary Tree Zigzag Level Order Traversal Java
- java pkcs#11读取证书加解密(初学-分享)
- 整理一周的Python全品类资料包含100本电子书,还有独家实战项目源码公开!
- 机器学习-预测之时间序列分析预测法原理及实战
- SAP低代码开发(Low Code Development)解决方案的一些使用截图
- php将数字转化为中文大写人民币格式
- as3中splice和slice的用法
- VGG16 、VGG19 、ResNet50 、Inception V3 、Xception介绍
- 2014年武汉的IT行情好像不太好(续):20个月过后,再看当时面试过的几个公司--武汉财富基石-崩盘,辣妈萌宝-创业失败,朋友公司转交他人管理...
- 算法分析与设计:棋盘覆盖问题(分治法)
- 长沙与华为联合“打样”,湖南智能网联汽车加速跑出新局面
- BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现Expandable And collapse效果的源码学习...
- 明源售楼系统技术解析 签约管理(一)
- Xtend:Android平台的Swift语言
- 手机5g什么时候普及_5g什么时候普及民用
- 域渗透基础_域渗透实战下gpo策略利用
- 100+大屏模板免费领!葡萄城BI行业应用方案重磅发布!
- 梯度下降---偏导数及其几何意义
热门文章
- python找出值为nan_Python Numpy:找到list中的np.nan值方法
- 网络带宽由什么决定_加工中心价格分析,加工中心价格是由什么决定的呢?
- 2021年春季学期-信号与系统-第七次作业参考答案-第五小题
- Hans R. Camenzind发明555定时器的故事
- 第十五届智能车竞赛技术报告-成电金秋-AI电磁
- 第十五届全国大学生智能汽车竞赛全国总决赛提交技术报告通知
- STC单片机下载实验
- html中::before 爬虫_反反爬虫系列(四)
- otf和ctf的意义_光学信息技术原理及应用 OTF与CTF的比较与计算.ppt
- qt布局中listwidget 保持固定宽度_UI设计中响应式设计实用技巧