Pracuję nad aplikacją, która zlicza liczbę znaków zapytania w kilku akapitach tekstu.Jak utworzyć efekt zliczania dla textView w Androidzie
Po zakończeniu skanowania (które nie zajmuje wcale czasu) chciałbym mieć sumę prezentowaną po liczbie od 0 do TOTAL. Tak więc, dla 10: 0,1,2,3,4,5,6,7,8,9 , a następnie STOP.
Próbowałem kilka różnych technik:
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());
}
}
Również próbowałem to:
for (int i = 0; i < sent; i++) {
// try {
Thread.sleep(500);
} catch (InterruptedException ie) {
sentScore.setText(i.toString());
}
}
jestem pewien są oba całkowicie amatorskie próby. Każda pomoc byłaby mile widziana.
Dzięki
Richard
Jeśli używasz metody uśpienia w wątku interfejsu użytkownika, a więc głównego wątku aplikacji, nie rób tego. Będzie blokować interfejs, a użytkownik nie będzie mógł nic zrobić w tym czasie. – AndreiBogdan
Tak właśnie się stało. Masz pomysł na to, w jaki sposób mogę osiągnąć efekt, którego szukam? –
Jest bardzo późno i jestem zmęczony, więc nie mogę dokładnie spełnić tego, co chcesz zrobić, ale aby uniknąć interfejsu od zera, musisz ustawić metodę uśpienia w osobnym wątku.Albo stwórz jedną i umieść tam metodę uśpienia, albo nie jestem pewien, jak ją używałem dawno temu, jest jakiś typ timera albo z Javy albo z platformy Android, która automatycznie tworzy osobny wątek i możesz dołączyć wywołanie zwrotne działa tak, że wykonuje to co każde 500 milisekund. Po prostu liczniki google java lub zegary android lub po prostu czekać na kogoś tutaj, aby powiedzieć: P haha. Jestem 2 zmęczony już teraz :) – AndreiBogdan