Domanda

Come posso mostrare un progressDialog durante l'avvio di un'applicazione. Ho mostrato un progressDialog nel metodo OnCreate e non è mostrata durante il lancio dell'applicazione.

Ho attraversato questo:ProgressDialog non viene visualizzato fino alla fine della funzione dopo

Ho provato la soluzione spiegata per la domanda di cui sopra. Ma non funziona perfettamente.

Ecco il mio codice:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.dash);

        progressDialog = ProgressDialog.show(this, "", "Loading...");

        //Run background UI thread
        Thread laucherThread = new Thread(new Runnable() {            
            public void run() {
                Looper.prepare(); //I had to include this to prevent force close error
                startService(new Intent(DroidChirp.this,ChirpService.class));
                doBindService();
                Log.e(MY_DEBUG_TAG, "Prepairing to close the dialog");
                runOnUiThread(new Runnable() {                    
                    public void run() {
                        progressDialog.dismiss();
                    }
                });
                Log.e(MY_DEBUG_TAG, "Closed the dialog");
            }
         });
        laucherThread.start();
    }

Quello che devo fare è:

  • Mostra un progressDialog fino a quando tutta la configurazione iniziale è terminata

Problemi che sto affrontando :

  • ProgressDialog non si sta mostrando all'inizio.
  • C'è un ritardo all'avvio dell'applicazione (che mostra vuoto per qualche tempo).
  • ProgressDialog appare poco prima di finire l'installazione iniziale.

Qualcuno può suggerirmi come posso stabilire questa funzione. È un tablelayout con vista elenco per ogni scheda.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top