Visualizzazione stampabile
-
1 allegato(i)
Delay e blocco GUI
Salve a tutto il forum, è da poco che ho iniziato a studiare Java per Android e mi sono già imbattuto in un problema che mi sta mandando fuori di testa.
Ho creato una piccola app per fare i vari test (più facile da maneggiare che una grande app).
Si preme un pulsante e teoricamente dovrebbe essere mostrata la sequenza numerica da 0 a 10 mostrando un carattere al secondo ed invece l'app si blocca (apparentemente) per 10 secondi e poi mostra il risultato finale (corretto).
Qualcuno sa come risolvere il problema??
Grazie a tutti
p.s.: dato che il forum riconosce il mio codice come se fosse un indirizzo web ho inserito il codice java come allegato. Questo è il primo forum che incontro che suggerisce di spammare prima di poter postare rotfl rotfl rotfl o che non distingue codice Java da un indirizzo web
-
Non capisco perchè usi un Thread.sleep
Quello che dovresti fare in questo caso è
Count=0;
new CountDownTimer(10000, 1000) {//10000 sono i 10 sec, 1000 è ogni quanto entra nell'onTick ad eseguire il codice
public void onTick(long millisUntilFinished) {
SequenzaFor.setText(SequenzaFor.getText() + " " + Count++ );
}
public void onFinish() {
//cosa fare all'uscita eventualmente
}
}.start();
-
Quote:
Non capisco perchè usi un Thread.sleep
Semplice perché sono un PPP (Pericolo Principiante Pirla). :D
Grazie grazie e ancora grazie per la risposta stavo impazzendo!!!
-
Quote:
Originariamente inviato da
caba78
...invece l'app si blocca (apparentemente) per 10 secondi e poi mostra il risultato finale (corretto).
Il "problema" sta nel Thread.sleep
Il Thread.sleep NON aggiorna lo schermo, ma blocca l'applicazione, impedendole di aggiornare anche il valore mostrato ;)