2010-09-18 1 views
3

В моем приложении для Android я хотел бы поместить индикатор выполнения так, чтобы он показывал пользователю, что данные загружаются и увольняются после загрузки данных.Вставить прогресс spinner в splashscreen android

Есть ли способ, которым я могу это достичь.

Заранее спасибо :)

ответ

3

Вы можете достичь его класса AsyncTask.

В том, что три шага вы должны следовать,

  1. вы должны начать ProgreesDialog в onPreExecute().
  2. doInBackground() берет на себя управление процессом загрузки.
  3. onPostExcecute() работает после второго шага. на этом вы можете отклонить ваш прогрессдиалог, запустить новую активность и завершить свой всплеск.

Подробнее, проверьте Documentation. У этого есть объяснение с примером кода.

КОД:

private class Task extends AsyncTask<Void, Void, Void> { 
    private final ProgressDialog dialog = new ProgressDialog(
      your_class.this); 

    // can use UI thread here 
    protected void onPreExecute() { 
     this.dialog.setMessage("Loading..."); 
     this.dialog.setCancelable(false); 
     this.dialog.show(); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     try { 
      // do downloading images code here 
     } catch (Exception e) { 

     } 
     return null; 

    } 

    protected void onPostExecute(Void result) { 
      //start the another activity and then close your current activity here. 
     if (this.dialog.isShowing()) { 
      this.dialog.dismiss(); 
     } 
    } 
} 
+0

Благодаря Praveen.Could вы предоставить мне любой образец кода, если у вас? – Remmyabhavan

+0

@ Решми: Пожалуйста, проверьте ссылку на документацию. Я уже упоминал об этом в своем ответе. – Praveen

+0

Спасибо. Правка. Пример кода - загрузить файл с url, но для чего требуется скачать файл из локального проекта. Возможно ли с этим же. – Remmyabhavan

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