Android, я хочу создать диалоговое окно загрузки, которое будет отображать процент во время выполнения кода - PullRequest
0 голосов
/ 10 марта 2012

У меня есть алгоритм, который требует около 4-5 секунд, чтобы получить все контакты из sim и связать их в моем autocompletetextview (что происходит в onCreate), так что пока это происходит, как я могу создать диалог, который будет отображаться как загрузка и процент или индикатор выполнения ... пожалуйста, некоторые ссылки или помощь: D

Ответы [ 3 ]

1 голос
/ 10 марта 2012

вы должны использовать ProgressDialog: http://developer.android.com/reference/android/app/ProgressDialog.html

Может отображать неопределенный индикатор выполнения или процент. Для обновления процентного бара вам, возможно, потребуется использовать класс AsyncTask. Я поставил ссылку, которая показывает два класса, работающих вместе: http://sites.google.com/site/androidhowto/how-to-1/asynctasks-with-progressdialogs

Я добавляю более полезную ссылку: http://www.codeproject.com/Articles/162201/Painless-AsyncTask-and-ProgressDialog-Usage

0 голосов
/ 11 марта 2012

Используйте AsyncTask, у него есть полезные методы, а именно:

      protected void onPreExecute(){
        //Show a dialog here
     }
      protected void onProgressUpdate(Integer... progress) {
         setProgressPercent(progress[0]);
     }

     protected void onPostExecute(Long result) {
         showDialog("Downloaded " + result + " bytes");
     }

Вы можете опубликовать свой процентный прогресс в методе onProgressUpdate и в onPostExcecute закрыть диалоговое окно

0 голосов
/ 11 марта 2012

Вы должны написать деталь, обновляющую индикатор выполнения, как AsyncTask, чтобы увидеть загрузку вживую.Вы также можете использовать Handler с.

это может помочь: http://developer.android.com/reference/android/os/AsyncTask.html

...