Domanda

Qualcuno può spiegare come Android.App.ProgressDialog viene utilizzato correttamente. Da quando, quando chiamo il metodo Hide (), dice Only the thread which created the ui can touch it. Ma il metodo di licenziamento () ha rimosso la finestra di dialogo Progressi. Ma dopo il metodo di licenziamento (), Calling show () non mostra correttamente la finestra di dialogo Progress.

È stato utile?

Soluzione

Non usare hide() o dismiss() Filo dell'interfaccia utente esterna. È necessario invocare questi metodi nel thread dell'interfaccia utente. Per nascondere la finestra di dialogo dal thread non dell'interfaccia utente è possibile utilizzare View.post Se hai qualche vista o Activity.runInUiThread.

Utilizzo più meglio onPostExecute o onCancel per AsyncTask classe. O Handler come approccio generale.

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