Sto lavorando su un'app che conta il numero di punti interrogativi in alcuni paragrafi di testo.Come creare un effetto di conteggio per un testoView in Android
Al termine della scansione (che non richiede affatto tempo) mi piacerebbe avere il totale presentato dopo che il numero va da 0 a TOTAL. Quindi, per 10: 0,1,2,3,4,5,6,7,8,9 e quindi STOP.
Ho provato un paio di tecniche diverse:
TextView sentScore = (TextView) findViewById(R.id.sentScore);
long freezeTime = SystemClock.uptimeMillis();
for (int i = 0; i < sent; i++) {
if ((SystemClock.uptimeMillis() - freezeTime) > 500) {
sentScore.setText(sent.toString());
}
}
Inoltre ho provato questo:
for (int i = 0; i < sent; i++) {
// try {
Thread.sleep(500);
} catch (InterruptedException ie) {
sentScore.setText(i.toString());
}
}
sono sicuro che questi sono entrambi i tentativi del tutto amatoriale. Qualsiasi aiuto sarebbe molto apprezzato.
Grazie,
Richard
Se stai utilizzando il metodo di sospensione sul thread dell'interfaccia utente, quindi non utilizzare il thread principale della tua app. Bloccherà l'interfaccia e l'utente non sarà in grado di fare nulla in quel momento. – AndreiBogdan
Questo è esattamente quello che è successo. Qualche idea su come posso ottenere l'effetto che sto cercando? –
È molto tardi e sono stanco quindi non posso seguire esattamente ciò che vuoi fare ma per evitare l'interruzione del collegamento, devi impostare il metodo di sospensione in un thread separato.O crearne uno e mettervi il metodo sleep, o non sono sicuro di averlo usato molto tempo fa, c'è un qualche tipo di timer da Java o dalla piattaforma Android che crea automaticamente un thread separato e potete allegare un callback funzione in modo che venga eseguita ogni 500 millisecondi. Solo google java timer o timer Android o semplicemente aspettare qualcuno qui per dirti: P haha. Sono 2 stanco in questo momento :) – AndreiBogdan