2012-04-20 27 views
7

Tôi đang tìm kiếm một số thông tin về cách tạo hoạt ảnh tải trong Android. Có thể tạo hoạt ảnh này mà tôi có thể gọi hoạt ảnh này trong một chủ đề và kết thúc bằng một chủ đề khác không?Tải hình động trên Android

tôi tìm kiếm này:

enter image description here

Trả lời

18

Hãy thử bên dưới Mã

ProgressDialog cho thấy:

ProgressDialog mDialog = new ProgressDialog(getApplicationContext()); 
       mDialog.setMessage("Loading..."); 
       mDialog.setCancelable(false); 
       mDialog.show(); 

Sau khi hủy ProgressDialog dưới mã:

mdialog.dismiss(); 
+0

Trong nhiệm vụ async tôi gọi này và nhận được: java.lang.RuntimeException: Không thể tạo xử lý bên trong chủ đề đó đã không được gọi Looper.prepare() – Streetboy

+1

Bạn phải bắt đầu ProgreeDialog Trước khi bắt đầu các chủ đề và dimiss tiến Dialog từ chuỗi kết thúc ..! – Dinesh

+0

Trong đó phương pháp tôi nên atar và kết thúc ProgressDialog nếu tôi đang sử dụng AsyncTask? – Streetboy

2

Bạn không thể bắt đầu/kết thúc ProgressDialog từ bất kỳ chủ đề nào khác mà chuỗi giao diện người dùng. Đơn giản nhất là bạn muốn sử dụng các phương thức AsyncTask trênPreExecute onPostExecute. Nhưng tôi sẽ cẩn thận với điều đó.

  1. bạn không muốn mất tham chiếu đến hộp thoại từ tác vụ không đồng bộ (hướng thay đổi người dùng hoặc xoay màn hình). Vì vậy, bạn muốn giữ WeakReference cho hộp thoại
  2. Nếu bạn đang tải nặng worj, tôi sẽ recomment bằng cách sử dụng Dịch vụ cho nó và nghe gọi lại dịch vụ (như chương trình phát sóng) để điều khiển hộp thoại. Điều này cũng sẽ cho phép bạn tách vòng đời Hoạt động khỏi công việc nền.
+0

Bạn sử dụng Tham chiếu Yếu như thế nào? Khi tôi sử dụng một ProgressDialog trong nhiệm vụ Async của tôi, tôi nhận được một ngoại lệ (IllegalArgumentException). –

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