每个listview项目中都有一个“下载”按钮。单击该按钮时,它将启动工作线程以关闭文件。同时,按钮变为进度条并显示进度。
所以请告诉我一些正确的方法。
答案 0 :(得分:1)
使用AsyncTask,因为它具有与主(UI)线程通信的特殊方法,尽管它是异步的。
这是一个例子: http://android-er.blogspot.com/2010/11/progressbar-running-in-asynctask.html
答案 1 :(得分:1)
这样的事情:
public class DownloadTask extends AsyncTask<Void, Void, Boolean> {
protected void onPreExecute() {
ProgressDialog() progress = new ProgressDialog(context);
progress.setMessage("Loading ...");
progress.show();
}
protected Boolean doInBackground(Void... arg0) {
// Do work
return true;
}
protected void onPostExecute(Boolean result) {
progress.dismiss();
}
}
这应该嵌套在您的活动类中并执行如下:
new DownloadTask().execute();
您可能需要调整asynctask以满足您的需求,但这将帮助您入门。