Autore Topic: ProgressDialog non visualizzato  (Letto 690 volte)

Offline MikeKeepsOnShine

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • mikekeepsonshine
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fame , Samsung Galaxy Tab 2 7.0
  • Sistema operativo:
    Windows 7
ProgressDialog non visualizzato
« il: 04 Febbraio 2013, 09:57:47 CET »
0
Hi there. Sto cercando di inserire dei progress dialog ma quando testo l'app sull'emulatore e sul device, questi non vengono visualizzati ... vi posto il codice ...

creo il dialog
Codice (Java): [Seleziona]
final ProgressDialog progress_dialog = new ProgressDialog(this);
        progress_dialog.setMessage("Caricamento in corso...");
        progress_dialog.setCancelable(true);

lo metto dove voglio che appaia
Codice (Java): [Seleziona]
button_orario = (Button) findViewById (R.id.button1);
                button_orario.setOnClickListener(new OnClickListener(){
                                       
                        public void onClick(View v) {
                                progress_dialog.show();
                                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
                                alertDialogBuilder.setTitle("Orari Di Apertura");
                                alertDialogBuilder.setMessage(provv);
                                alertDialogBuilder.setCancelable(false);
                                alertDialogBuilder.setPositiveButton("Indietro", new DialogInterface.OnClickListener(){
                                                        public void onClick(DialogInterface dialog, int id) {
                                                               
                                                                dialog.cancel();
                                                        }
                                });
                               
                                AlertDialog alertDialog = alertDialogBuilder.create();
                                progress_dialog.dismiss();
                                alertDialog.show();
                        }
                       
                });
Qualcuno può darmi una mano?
Probabilmente c'è qualche errore grossolano, anzi spero che ci sia, almeno è di facile soluzione ;-)
True perfection has to be imperfect

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:ProgressDialog non visualizzato
« Risposta #1 il: 04 Febbraio 2013, 10:14:25 CET »
0
Tieni conto che in Android le dialog NON sono modali, per cui se chiami consecutivamente .show() e .dismiss(), la dialog non ti viene visualizzata. Se la progress dialog serve per mostrare l'avanzamento di un task di lunga durata, allora gestisci visualizzazione e distruzione nello stesso AsyncTask (o Thread) in cui esegui il task stesso. Se il task ha brevissima durata, allora direi che non serve avere una progress visibile.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store