Android покажет ProgressDialog, пока пользовательский интерфейс активности не загрузится - PullRequest
4 голосов
/ 01 июля 2010

HI, я пытаюсь показать ProgressDialog во время загрузки активности.Моя проблема в том, что, хотя я выполнил всю работу в упражнении, загрузка операции занимает много времени, я подозреваю, что это связано с тем, что я использую несколько представлений с несколькими представлениями списка с настраиваемыми адаптерами массива внутри видоискателя.отображение интерфейса занимает много времени.

как мне проверить, что все интерфейсы внутри действия закончили загрузку?

или есть способ предварительно загрузить все действия ипользовательский интерфейс?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 01 июля 2010

Если вы думаете, что вам нужно ProgressDialog, потому что ваша деятельность открывается слишком медленно, у вас гораздо большие проблемы. Android, скорее всего, прервет вашу активность из-за ошибки, которая не отвечает.

Вы можете либо усовершенствовать свои навыки и использовать Traceview , чтобы найти проблему с производительностью, либо просто поэкспериментировать. Например, вы можете пропустить настройку адаптеров в ListViews, чтобы убедиться, что проблема действительно в этом.

У Jorgesys был правильный ответ в его теперь удаленной записи, насколько я могу судить. Я подозреваю, что загрузка ваших адаптеров занимает много времени, возможно, в запросах к базе данных, и вам нужно перенести часть этого в AsyncTasks.

0 голосов
/ 01 июля 2010

Использовать Asynctask

  new DownloadTask().execute();


  private class DownloadTask extends AsyncTask<String, Void, Object> {

    protected void doInBackgroind(Void... arg0){
    //Do time Consuming Processing
    publishProgres()
    return null;
    }

    protected void onProgressUpdate(Void... arg0){
    }

    protected void onPostExecute(Void... result){
    log.i("AvtivityInfo", "activity finished loading...");
    }

}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...