Aktualisieren Sie eine Ansicht Android

8

Ich möchte eine Listenansicht aktualisieren. Wenn ich einen Wert von einer anderen Klasse bekomme, möchte ich, dass dieser zur Listenansicht aktualisiert wird. Ich erstelle einen Thread zum Aktualisieren der Liste, aber ich bekomme eine Ausnahme:

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

Wie geht es weiter?

    
Sam97305421562 20.06.2009, 07:40
quelle

2 Antworten

17

Anstatt zu versuchen, die Ansicht zu aktualisieren, um die Liste zu aktualisieren, nehmen Sie einfach das Adapter-Objekt und rufen Sie die notifyDataSetChanged () - API auf.

    
Prashast 29.06.2009, 05:16
quelle
3

Wenn Sie mit mehreren Threads in einer Android-GUI arbeiten, sollten Sie Handler verwenden . Das Android Dev-Handbuch enthält ein gutes Beispiel dafür, wie Sie Handler s mit ProgressDialog verwenden, wenn Sie den Unterabschnitt Beispiel ProgressDialog mit einem zweiten Thread erweitern hier .

Das Beispiel sollte leicht verständlich sein und Ihnen helfen, das gleiche Konzept auf Ihre Listenansicht anzuwenden.

    
Josef Pfleger 20.06.2009 09:31
quelle

Tags und Links