您现在的位置是:首页 > 文章详情

android 回调函数二:应用实例

日期:2017-05-15点击:268
前言:如果对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结果是:哈哈哈,操作完成了

 

原文链接:https://yq.aliyun.com/articles/304069
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章