Autore Topic: Problema apertura ProgressDialog  (Letto 776 volte)

Offline TheWolf_07

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Problema apertura ProgressDialog
« il: 18 Febbraio 2011, 15:23:50 CET »
0
Buonasera a tutti, ho un problema con la visualizzazione di una ProgressDialog, mi spiego meglio... La mia applicazione legge dei feed rss quindi all'apertura ci mette qualche secondo (tempo di connettersi e parsare l'xml) per visualizzare la lista delle notizie. In quel tempo che passa per la connessione io volevo mettere una progress dialog.
L'ho inserita nell'onCreate dopo il setContentView in questo modo:
Codice (Java): [Seleziona]
ProgressDialog dialog = ProgressDialog.show(RssReader.this, "", "Please wait for few seconds...", true);il problema è che mi si apre quando appare la lista delle notizie e non subito appena parte l'app, perchè? Dove ho sbagliato?

Grazie per l'attenzione!


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema apertura ProgressDialog
« Risposta #1 il: 18 Febbraio 2011, 21:04:27 CET »
0
Immagino che tu non stai facendo il download in un thread in background.

Fai in questo modo

Common Tasks and How to Do Them in Android | Android Developers

e metti il tuo codice per aprire il dialog prima di t.start();

Offline TheWolf_07

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Problema apertura ProgressDialog
« Risposta #2 il: 22 Febbraio 2011, 11:32:40 CET »
0
Si esatto non lo faccio in background... però non capisco in questo pezzo di codice come vengono chiamati i metodi 'startLongRunningOperation' e 'updateResultsInUi'. Poi il metodo 'doSomethingExpensive' dove sta? Inoltre la proprietà mResults dove è dichiarata?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema apertura ProgressDialog
« Risposta #3 il: 22 Febbraio 2011, 11:47:53 CET »
0
Se ti è più semplice prova a guardare questo tutorial:

Using threads and ProgressDialog | Hello Android

oppure questo:

Painless Threading | Android Developers