Trong khi làm việc với các hộp thoại trong android, bạn có thể hủy hoặc loại bỏ nó, Nhưng khi nào thì sử dụng tính năng loại bỏ và khi nào thì nên hủy? sự khác biệt giữa chúng là gì? Cảm ơn trước.Sự khác nhau giữa `DialogInterface.dismiss()` và `DialogInterface.cancel()` là gì?
Trả lời
public void hủy() Từ: API Level 1
Hủy bỏ hộp thoại. Đây là cơ bản giống như gọi điện thoại bỏ qua(), nhưng nó cũng sẽ gọi DialogInterface.OnCancelListener của bạn (nếu được đăng ký).
Đây là những gì tài liệu nói, Cả hai đều bằng nhau, chỉ cần hủy() sẽ gọi người nghe đăng ký trên DialogInterface.
hủy() - Hủy bỏ hộp thoại. Đây là cơ bản giống như gọi điện thoại bỏ qua(), nhưng nó cũng sẽ gọi DialogInterface.OnCancelListener của bạn (nếu được đăng ký).
loại bỏ() - Loại bỏ hộp thoại này, xóa hộp thoại khỏi màn hình. Phương thức này có thể được gọi một cách an toàn từ bất kỳ luồng nào. Lưu ý rằng bạn không nên ghi đè phương thức này để dọn dẹp khi hộp thoại bị loại bỏ, thay vào đó hãy thực hiện điều đó trong onStop().
Bạn nên kiểm tra here để biết thêm thông tin về cách sử dụng hai phương pháp này