第一步:定义Button控件,id=btnAsyncTask,一个TextView控件,id=tvAsyncTaskCount
第二步:定义一个CountAsyncTask类,继承自AsyncTask,代码如下:
private class CountAsyncTask extends AsyncTask<Void,Integer,Integer>{
@Override
protected Integer doInBackground(Void... arg0) {
int i=0;
while(i<100)
{
SystemClock.sleep(250);
i++;
if(i%5==0)
this.publishProgress(i);
}
return i;
}
protected void onPostExecute(Integer result) {
tvAsyncTaskCount.setText(result+"% 完成.");
}
protected void onProgressUpdate(Integer... values) {
tvAsyncTaskCount.setText(values[0]+"% 完成!");
}
}
第三步:执行Button事件
btnAsyncTask.setOnClickListener(new OnClickListener(){
CountAsyncTask count=new CountAsyncTask();
count.execute();
});