Autore Topic: Visualizzare una progressdialog mentre esegue un'azione  (Letto 670 volte)

Offline login

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia Arc S
Visualizzare una progressdialog mentre esegue un'azione
« il: 26 Dicembre 2012, 14:53:58 CET »
0
Salve a tutti. Ho fatto un'applicazione che scarica dei feed RSS .. Solo che non riesco a far visualizzare una progressdialog quando carica i feed....avevo pensato di usare l'istruzione "while" ma non so bene come si fa ad usarla. Potreste spiegarmela Grazie :D

Offline IacopoDeeNosee

  • Utente junior
  • **
  • Post: 128
  • Respect: +33
    • Google+
    • iacopodeenosee
    • Mostra profilo
    • visualhunter
  • Dispositivo Android:
    Samsung Nexus S - GT-I9023
  • Play Store ID:
    IacopoDeeNosee
  • Sistema operativo:
    Arch linux x86_64
Re:Visualizzare una progressdialog mentre esegue un'azione
« Risposta #1 il: 26 Dicembre 2012, 17:03:09 CET »
+1
la soluzione più semplice consiste nel usare gli asyntask: AsyncTask | Android Developers
nel link trovi anche un esempio e se cerchi nel forum troverai altre discussioni a riguardo.8y3

Offline login

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia Arc S
Re:Visualizzare una progressdialog mentre esegue un'azione
« Risposta #2 il: 26 Dicembre 2012, 19:36:22 CET »
0
Inizio col ringraziarti per avermi risposto ma mi manca ancora qualcosa perchè funzioni :-) allora:

Questo è onCreate:
Codice (Java): [Seleziona]
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
       
        MainTab.dialog.dismiss();
       
        new StartDownloadTask().execute();
       
        FeedProgressDialog = ProgressDialog.show(RSSReader.this, "", "Laoding...", true);
    }


Questo è l'AsyncTask:
Codice (Java): [Seleziona]
    private class StartDownloadTask extends AsyncTask<URL, Integer, Long> {
        protected Long doInBackground(URL... urls) {
                StartDownload();
                        return null;
            }
           
        }

e questa è l'azione che dovrebbe fare:
Codice (Java): [Seleziona]
private void StartDownload(){  
       
       
        //1 Time
        // go get our feed!
        feed = getFeed(this.getString(R.string.RSSFEEDOFCHOICE));

        // display UI
        UpdateDisplay();
     
       
        //2 Time
        feed = getFeed(this.getString(R.string.RSSFEEDOFCHOICE));
        UpdateDisplay();
       
        //3 Time
       
        feed = getFeed(this.getString(R.string.RSSFEEDOFCHOICE));
        LastUpdateDisplay();
               
       
    }

Offline login

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia Arc S
Re:Visualizzare una progressdialog mentre esegue un'azione
« Risposta #3 il: 26 Dicembre 2012, 20:27:45 CET »
0
Ho risolto leggendo un po' in giro... :D