Android AsyncTask 接口回调

来源:互联网 发布:id矢量制图软件 编辑:程序博客网 时间:2024/06/07 04:53
  • //首先创建一个接口
  • -
private interface isLoadDataListener {        public void loadComplete(String result);    }
  • // 声明这一接口变量

    private isLoadDataListener loadLisneter;

  • //给接口赋值,得到接口对象

    public void setLoadDataComplete(isLoadDataListener dataComplete) {
    this.loadLisneter = dataComplete;
    }

class MyAsytak extends AsyncTask<Void, Void, String>{        public MyAsytak(String url){        }        @Override        protected String doInBackground(Void... arg0) {            return null;        }        @Override        protected void onPostExecute(String result) {            // TODO Auto-generated method stub            super.onPostExecute(result);            if (loadLisneter != null) {                loadLisneter.loadComplete(result);            }        }       }

//使用接口回调
public void init(){
String url=”“;
new MyAsytak(url).execute();
setLoadDataComplete(new isLoadDataListener() {

        @Override        public void loadComplete(String result) {            // TODO Auto-generated method stub            Log.e("TAG", result);        }    });}
0 0
原创粉丝点击