2012-10-09 22 views
7

Tôi thấy một ProgressDialog sử dụng đoạn mã sau:Tại sao ProgressDialog của tôi thoát khi tôi nhấp vào Hoạt động?

void showProccess() {  
    p = new ProgressDialog(this); 
    p.setTitle("PleaseWait");     
    p.setMessage("data loading"); 
    p.show(); 
} 

Trong Android 2.3.1 khi một ProgressDialog được hiển thị, tôi không thể bấm vào Activity. Nhưng trong Android 4.0.3, tôi nhấp vào ActivityProgressDialog sẽ thoát. Tôi muốn ProgressDialog không thoát, giống như Android 2.3.1. Bạn có thể giúp tôi không? Cảm ơn.

+0

bạn đã thử đưa p.setCancelable (false); –

+0

Cảm ơn bạn rất nhiều! – mum

+0

dude niềm vui của tôi :) –

Trả lời

10

Bạn nên thiết lập như sau:

p.setCancelable(false); 

Bằng cách này, hộp thoại tiến trình không thể bị hủy bỏ.

4

Hãy thử mã fllowing cùng với mã hiện tại của bạn,

p.setCancelable(false); 
Các vấn đề liên quan