前言:如果对android回调的概念不明白的请看: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 回调函数二:应用实例相关推荐

  1. android 回调函数一:基本概念

    1.概念 客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数. 一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C ...

  2. php回调函数原理和实例

    php回调函数原理和实例 原理 自己调用自己 称之为"递归",而不是回调 你也知道回调的关键是这个回 既然是回,那么就有一个谁是主体的问题,因为回调是往回调用的意思 我调用了函数A ...

  3. Android回调函数理解

    Android回调函数理解,比如我用一个activity去做显示下载进度的一个进度条,但是下载是另外一个B类来做的,这个时候我Activity获取下载的进度就可以提供一个回调接口,然后让下载类来回调就 ...

  4. Python 回调函数的简单实例

    实例一: def func_add(x):return 2+xdef func_cll(x, func):return 1 + func(x)num = 2print(func_cll(num, fu ...

  5. android回调函数

    版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/46837287 在我们进行android开发 ...

  6. Android回调函数机制那点事

    引言 在Android的学习过程中经常会听到或者见到"回调"这个词,那么什么是回调呢?所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是 ...

  7. 基于MFC相机采集的实现与采集回调函数的应用实例

    整理工程代码的时候发现有一段代码(因为按照调用关系写流程图,这一段没有被写上): //--------------------------------------------------------- ...

  8. android final函数,Android 回调函数 解析问题

    大家先看看我的代码,Okhttp访问接口返回json 然后 解析回调的例子 public static void get(String url, final CallBack callback) { ...

  9. 回调函数与PHP实例

    1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用.同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用:回调是一种双向 ...

最新文章

  1. 2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?
  2. Grub 修复(文件损坏)有备份
  3. leetcode103JAVA_[LeetCode] 103. Binary Tree Zigzag Level Order Traversal Java
  4. java pkcs#11读取证书加解密(初学-分享)
  5. 整理一周的Python全品类资料包含100本电子书,还有独家实战项目源码公开!
  6. 机器学习-预测之时间序列分析预测法原理及实战
  7. SAP低代码开发(Low Code Development)解决方案的一些使用截图
  8. php将数字转化为中文大写人民币格式
  9. as3中splice和slice的用法
  10. VGG16 、VGG19 、ResNet50 、Inception V3 、Xception介绍
  11. 2014年武汉的IT行情好像不太好(续):20个月过后,再看当时面试过的几个公司--武汉财富基石-崩盘,辣妈萌宝-创业失败,朋友公司转交他人管理...
  12. 算法分析与设计:棋盘覆盖问题(分治法)
  13. 长沙与华为联合“打样”,湖南智能网联汽车加速跑出新局面
  14. BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现Expandable And collapse效果的源码学习...
  15. 明源售楼系统技术解析 签约管理(一)
  16. Xtend:Android平台的Swift语言
  17. 手机5g什么时候普及_5g什么时候普及民用
  18. 域渗透基础_域渗透实战下gpo策略利用
  19. 100+大屏模板免费领!葡萄城BI行业应用方案重磅发布!
  20. 梯度下降---偏导数及其几何意义

热门文章

  1. python找出值为nan_Python Numpy:找到list中的np.nan值方法
  2. 网络带宽由什么决定_加工中心价格分析,加工中心价格是由什么决定的呢?
  3. 2021年春季学期-信号与系统-第七次作业参考答案-第五小题
  4. Hans R. Camenzind发明555定时器的故事
  5. 第十五届智能车竞赛技术报告-成电金秋-AI电磁
  6. 第十五届全国大学生智能汽车竞赛全国总决赛提交技术报告通知
  7. STC单片机下载实验
  8. html中::before 爬虫_反反爬虫系列(四)
  9. otf和ctf的意义_光学信息技术原理及应用 OTF与CTF的比较与计算.ppt
  10. qt布局中listwidget 保持固定宽度_UI设计中响应式设计实用技巧