2012-03-22 21 views
32

Xin chào Tôi đang gặp sự cố trên ICS như dialogdismissed khi chúng tôi nhấp vào bên ngoài dialog cửa sổ, do đó tôi gặp sự cố như tôi không nhận được bất kỳ xác nhận nào từ người dùng .android 4.0 Dialog bị hủy khi chạm vào bên ngoài cửa sổ hội thoại

Vui lòng trợ giúp.

+6

Vì một số lý do bắt đầu với ICS thứ ey đã tạo mặc định 'setCanceledOnTouchOutside()' thành 'true'. Sự thay đổi dường như không được ghi chép ở bất cứ đâu (không có gì ngạc nhiên). Chỉ cần làm rõ cho bất cứ ai đọc. –

Trả lời

55

Kiểm tra this method từ trang web dành cho nhà phát triển Android cho hộp thoại.

Thử sử dụng phương thức setCanceledOnTouchOutside (boolean cancel) và chuyển giá trị boolean để bật/tắt hành vi hộp thoại khi chạm vào bên ngoài cửa sổ hộp thoại.

Cũng đi qua những liên kết này:

Android click event outside a dialog

How to cancel an Dialog themed like Activity when touched outside the window?

Tôi hy vọng điều này trả lời câu hỏi của bạn.

+0

nhờ nó hoạt động và các liên kết đó cũng hữu ích .. – nishi

+0

Mặc định phải sai, điều này gây ra rất nhiều vấn đề cho người dùng của tôi. – Arad

12

Bạn có thể sử dụng

dialog.setCancelable(true/false); 

HOẶC

dialog.setCanceledOnTouchOutside(true/false); 

Đối với vesrions mới nhất của Android;

Nó sẽ vô hiệu hóa sự kiện outSideTouching.

+1

vâng, chúng tôi có thể nhưng sẽ vô hiệu hóa hủy bỏ hộp thoại trên phím bấm sau .. nhiều lần bạn không muốn hộp thoại ur bị hủy khi chạm vào bên ngoài nhưng u muốn xử lý các sự kiện nhấn phím quay lại cho hộp thoại .. – nishi

+0

Có bạn đúng @nishi. Vì vậy, tôi đã chỉnh sửa câu trả lời của mình và thêm tùy chọn setCancelOnTouchOutSide (T/F) tùy chọn mới: P – Amt87

0
dialog.setCancelable(false) 

Dialog không thể hủy ngang khi liên lạc ra bên hay báo chí BACK chính

dialog.setCanceledOnTouchOutside(false) 

Dialog không có thể bị hủy bỏ khi chạm vào bên ngoài nhưng vẫn có khả để hủy bỏ khi báo chí BACK chính

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