0

每个列表视图项目中都有一个“下载”按钮。单击该按钮时,它将启动一个工作线程来关闭文件。同时,按钮变为进度条,显示进度。

所以请告诉我一些正确的方法。

4

2 回答 2

1

使用 AsyncTask,因为它具有与主 (UI) 线程通信的特殊方法,尽管它是异步的。

这是一个例子: http ://android-er.blogspot.com/2010/11/progressbar-running-in-asynctask.html

于 2013-05-16T01:44:48.627 回答
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 以满足您的需求,但这会让您开始。

于 2013-05-16T01:52:05.760 回答