0

我正在尝试开发一个应用程序来了解 android,应用程序删除的默认浏览器的历史记录。每件事都工作正常,我AsyncTask用来完成任务ProgressDialog

这是我删除的方式History

ProgressDialog pd;

new AsyncTask<Void, Void, Void>() 
    {
        @Override
        protected void onPreExecute() 
        {
            pd = ProgressDialog.show(HistoryClean.this, "Loading..",
                    "Please Wait", true, false);
        }//End of onPreExecute method

        @Override
        protected Void doInBackground(Void... params) 
        {
            Browser.clearHistory(getContentResolver());

            return null;
        }//End of doInBackground method

        @Override
        protected void onPostExecute(Void result) 
        {
            pd.dismiss();               

        }//End of onPostExecute method
    }.execute((Void[]) null);//End of AsyncTask anonymous class

但是ProgressDialog我不想实现CircularProgress它可以显示进度值,例如10% , 90%....

有时History可能会更快删除,有时可能会很慢,如何解决此问题并CircularProgress使用Progression Values.

提前致谢。

4

2 回答 2

0

AsyncTask 具有方法onProgressUpdate(Progress... values),您可以调用例如每次迭代或每次进度完成时doInBackground()通过调用 publishProgress(Progress...).

有关更多详细信息,请参阅文档

于 2013-08-14T10:09:42.980 回答
0

我在网上找到的最好的两个库在 github https://github.com/Todd-Davies/ProgressWheel https://github.com/f2prateek/progressbutton?source=c 希望对您有所帮助

于 2013-08-14T10:06:48.780 回答