照着网上的范例程式 。。。。 把自己的程式加上 publishProgress
private class DownloadFilesTask extends AsyncTask<Void,Void,Void>
{
//略
protected Long doInBackground()
{
publishProgress((int) ((i / (float) count) * 100));
}
}
protected void onProgressUpdate(Integer... progress)
{
setProgressPercent(progress[0]);
}
}
却一直出现错误信息
publishProgress (java.lang.Void...) in AsyncTask cannot be applied
to (int, int)
不解,看不懂错误信息
答案就在源码中啊~~~
public abstract class AsyncTask<Params, Progress, Result> {
//略
protected void onProgressUpdate(Progress... values) {
}
看到了吗, 建 AsyncTask 的第二個參數 Progress
决定了 onProgressUpdate 的形态啦!
难怪错误信息也是这样说的
网路上给范例时 型别时给对的 时自己疏忽了 下次看人家的范例的时候可要仔细点啊!