2009-06-20 30 views
8

Tôi muốn làm mới chế độ xem danh sách. Khi tôi nhận được một giá trị từ lớp khác nhau, tôi muốn nó cập nhật danh sách đó. Tôi tạo ra một chủ đề để làm mới danh sách, nhưng tôi nhận được một ngoại lệ:Làm mới chế độ xem Android

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

Làm thế nào để tiến hành?

Trả lời

17

Thay vì cố làm mới chế độ xem để cập nhật danh sách, chỉ cần lấy đối tượng Bộ điều hợp và gọi API notifyDataSetChanged().

3

Bất cứ khi nào bạn làm việc với nhiều luồng trong GUI Android, bạn nên sử dụng Handler s. Hướng dẫn dành cho nhà phát triển Android có ví dụ tốt về cách sử dụng Handler s với một số ProgressDialog khi bạn mở rộng phần phụ Ví dụ về tiến trìnhDialog với luồng thứ haihere.

Ví dụ phải dễ hiểu và giúp bạn áp dụng cùng một khái niệm cho chế độ xem danh sách của mình.

+0

Ngoài ra, hãy xem câu hỏi tương tự này: http://stackoverflow.com/questions/3280141/android-calledfromwrongthreadexception-only-the-original-thread-that-created – Vincent

Các vấn đề liên quan