android 回调函数二:应用实例
来源:互联网 发布:什么叫教育大数据 编辑:程序博客网 时间:2024/05/23 02:07
前言:如果对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 ; //开始 @Override protected void onPreExecute() { super.onPreExecute(); zyjCallBack.start(); } /** * 特别注意:publishProgress( 10 ); * 这一句一定要写,否则 onProgressUpdate() ,这个方法不会被回调 */ @Override protected String doInBackground(String... params) { publishProgress( 10 ); publishProgress( 20 ); publishProgress( 50 ); publishProgress( 100 ); return "哈哈哈,操作完成了" ; } //onProgressUpdate方法用于更新进度信息 @Override protected void onProgressUpdate(Integer... progresses) { zyjCallBack.progress( progresses[0] ); } @Override protected 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 { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView( R.layout.activity_main ); ZYJAsyncTask zyjAsyncTask = new ZYJAsyncTask() ; zyjAsyncTask.setCallBackListener( new ZYJCallBack() { @Override public void start() { System.out.println("ssss开始了" ) ; } @Override public void progress(Integer progress) { System.out.println("ssss进度为: " + progress ) ; } @Override public void dataResult(String resultString) { System.out.println("ssss结果是:" + resultString ) ; } }); zyjAsyncTask.execute( "" ) ; }}
4、运行结果
ssss开始了
ssss进度为: 10
ssss进度为: 20
ssss进度为: 50
ssss进度为: 100
ssss结果是:哈哈哈,操作完成了
阅读全文
0 0
- android 回调函数二:应用实例
- java回调函数应用实例
- 回调函数实例
- 回调函数实例
- 回调函数实例
- 回调函数实例
- 回调函数实例
- 回调函数实例
- 回调函数实例
- 回调函数实例
- 回调函数教程(二):Android中ListView点击事件回调实例
- 二. 回调函数
- 回调函数(二)
- 回调函数应用
- 回调函数 学习实例
- Java回调函数实例
- Java回调函数实例
- android回调函数
- Objective-C
- MacBook Air 使用技巧
- String.format() 格式化字符串
- 设计模式之策略模式
- android 回调函数一:基本概念
- android 回调函数二:应用实例
- android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件
- android XMl 解析神奇xstream 二: 把对象转换成xml
- AngularJs学习笔记——ui路由(多层嵌套/传参)和组件化结合的开发模式
- hdu5094 BFS+状态压缩
- 共享内存-锁
- android XMl 解析神奇xstream 四: 将复杂的xml文件解析为对象
- Tensorflow源码解析系列--RNN
- SQL判断两个时间段是否有交集