2009-06-20 12 views
8

Chcę odświeżyć widok listy. Kiedy otrzymuję wartość z innej klasy, chcę ją zaktualizować do widoku listy. Tworzę wątku dla odświeżanie listy, ale otrzymuję wyjątek:Odśwież widok Android

Only the original thread that created a thread a view hierarchy can touch its views

jak postępować?

Odpowiedz

17

Zamiast próbować odświeżyć widok, aby zaktualizować listę, wystarczy wziąć obiekt Adapter i wywołać funkcję notifyDataSetChanged().

3

Ilekroć pracujesz z wieloma wątkami w GUI na Androida, powinieneś użyć Handler s. Przewodnik dewelopera systemu Android ma dobry przykład użycia Handler s z ProgressDialog po rozwinięciu podsekcji Przykładowy przebieg procesu z drugim wątkiemhere.

Przykład powinien być łatwy do zrozumienia i pomóc w zastosowaniu tej samej koncepcji do widoku listy.

+0

Zobacz także podobne pytanie: http://stackoverflow.com/questions/3280141/android-calledfromwrongthreadexception-only-the-original-thread-that- made – Vincent