2013-08-14 3 views
0

Я пытаюсь разработать приложение для понимания андроида, истории браузера приложения delete по умолчанию. Каждая вещь работает отлично, я использую AsyncTask для выполнения этой задачи с ProgressDialogКак реализовать круговой индикатор выполнения с текстом прогрессирования в android?

Вот как я удаление 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.

Заранее спасибо.

ответ

0

AsyncTask имеет метод onProgressUpdate(Progress... values), что вы можете назвать каждую итерацию, например, или каждый раз, когда делается прогресс в процессе doInBackground() по телефону publishProgress(Progress...).

Обратитесь к docs для более подробной информации

+0

я говорил по ссылке вы размещены, спасибо. Но мотыга, чтобы обновить его для 'CircularProgressBar' –

Смежные вопросы