mostro il mio barra di avanzamento infinte nella barra delle operazioni "come al solito":Android: come disabilitare i controlli durante la barra di avanzamento è attivo
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
...
setProgressBarIndeterminateVisibility(true);
...
setProgressBarIndeterminateVisibility(false);
e il vero lavoro è fatto in un thread in background (AsyncTask)
Il problema: tutti i controlli sull'interfaccia utente sono abilitati, quindi l'utente può continuare a modificare i dati sottostanti prima che il processo di lunga durata sia terminato.
La semplice disattivazione di tutti i controlli non è possibile perché quando si disabilita un EditText, anche la tastiera viene chiusa automaticamente da Android.
Qualche idea su come impedire l'input dell'utente durante il lavoro in background?
Grazie,
Chris
non ho ProgressBar (vedi sopra) – cor
come pensate di mostrare all'utente che si sta facendo somethng in background e non volete a qualsiasi utente di toccare anythng ..... il modo migliore è utilizzare il progressodialog che mostra il caricamento sullo schermo .... –
il mio frammento di codice sopra mostra già un cerchio di progresso infinito nell'angolo destro della barra delle azioni – cor