2011-10-17 9 views

Trả lời

19

Vượt qua null đến setProgressNumberFormat()setProgressPercentFormat() khi bạn tạo ProgressDialog. Lưu ý rằng điều này chỉ có sẵn trên API cấp 11 trở lên.

+0

Cảm ơn bạn đã phản hồi @CommonsWare, quá tệ Tôi đang sử dụng API 8. Bạn có biết cách giải quyết nào không? – Emkey

+0

@Emkey: Thay đổi để sử dụng API cấp 11 hoặc sử dụng phản chiếu để gọi những phương thức đó. AFAIK, số tiến trình và tỷ lệ phần trăm không tồn tại trên các phiên bản trước của Android. Hoặc, không sử dụng 'ProgressDialog'. – CommonsWare

+0

@CommonsWare: Điều này là chính xác. Số tiến trình VÀ tỷ lệ phần trăm cũng sẽ được hiển thị ở các cấp API trước. Iam cũng đang tìm cách giải quyết –

0

Nếu bạn muốn tắt trạng thái số ở trên khỏi cuộc đối thoại tiến trình, thì bạn nên xóa mã này.

progress1.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 

Ở đây tôi sẽ chỉ cho bạn biết rằng làm thế nào để tạo thanh tiến trình đó sẽ không hiển thị bất kỳ tình trạng

progress1.setMessage("Fetching Files...! "); 
progress1.setIndeterminate(true);    
progress1.show(); 
1

tôi cần một chức năng tương tự -> để ẩn percenatge và min/max khi progressDialog là ở trạng thái không xác định.

private void setIndeterminate(boolean isIndeterminate) { 
    progressDialog.setIndeterminate(isIndeterminate); 
    if (isIndeterminate) { 
     progressDialog.setProgressNumberFormat(null); 
     progressDialog.setProgressPercentFormat(null); 
    } else { 
     progressDialog.setProgressNumberFormat("%1d/%2d"); 
     NumberFormat percentInstance = NumberFormat.getPercentInstance(); 
     percentInstance.setMaximumFractionDigits(0); 
     progressDialog.setProgressPercentFormat(percentInstance); 
    } 
}