Trong một hoạt động dài, tôi đang hiển thị hộp thoại bật lên (được tạo từ ProgressDialog
để ngăn các hoạt động khác xảy ra).Ngăn không cho ProgressDialog bị xóa khi tôi nhấp vào nút tìm kiếm (Android)
Tôi đã làm cho nó không thể hủy với setCancelable(false)
, vì vậy tôi không thể đóng nó bằng cách sử dụng nút quay lại, nhưng đáng ngạc nhiên, nút phần cứng Tìm kiếm loại bỏ hộp thoại!
Chính xác hơn, ứng dụng tìm kiếm toàn cầu được hiển thị và khi tôi quay lại ứng dụng của mình, hộp thoại đã bị loại bỏ.
Bất kỳ ý tưởng nào về cách ngăn không cho hộp thoại bị loại bỏ?
Còn về việc ghi đè chức năng nút tìm kiếm thì sao? @Override public boolean onSearchRequested() {return true; } –
Đáng ngạc nhiên, điều này không hoạt động (ít nhất là thử nghiệm nó trên 2.3). Không hoạt động nếu bạn trả về false. – cottonBallPaws