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を実装したいCircularProgress10% , 90%....

よりHistory速く削除される場合もあれば、遅い場合もあります。この問題に対処し、CircularProgressバーを動的に更新する方法Progression Values.

前もって感謝します。

4

2 に答える 2

0

ネットで見つけた最高の 2 つのライブラリは github にあり ますhttps://github.com/Todd-Davies/ProgressWheel https://github.com/f2prateek/progressbutton?source=c

于 2013-08-14T10:06:48.780 に答える
0

AsyncTask にはonProgressUpdate(Progress... values)、たとえば、各反復を呼び出すことができるメソッド、または を呼び出して進行状況が完了するたびに呼び出すことができるdoInBackground()メソッド がありますpublishProgress(Progress...)

詳細については、ドキュメントを参照してください

于 2013-08-14T10:09:42.980 に答える