Tùy thuộc vào ứng dụng và ứng dụng sẽ có thể làm gì khi đã gặp lỗi này .
Hai phương pháp mà Google gợi ý trong Material Design Guide để đối phó với các loại thư là:
Dialogs (trong trường hợp này Alert Dialog):
và Snackbars:
Tới u se ví dụ của bạn: Một số dữ liệu được yêu cầu từ một máy chủ từ xa, nhưng vì một số lỗi hoặc ngoại lệ, tìm nạp không thành công và không có dữ liệu được trả về.
Tại thời điểm này, loại thông báo lỗi sẽ tùy thuộc vào cách ứng dụng sẽ hoạt động từ thời điểm đó mà không có dữ liệu đó. Nếu ứng dụng sẽ thực hiện như vậy, nghĩa là tìm nạp là một điều gì đó giống như cập nhật nền, điều thích hợp để hiển thị sẽ là một Snackbar. Tại sao?
Từ Guide:
tiệm cung cấp phản hồi nhẹ về một hoạt động bằng cách hiển thị một thông điệp ngắn gọn ở dưới cùng của màn hình. Snackbars có thể chứa một hành động.
Trọng lượng nhẹ thực sự là lý do tại đây. Nếu ứng dụng sẽ hoạt động mà không cần tìm nạp dữ liệu nền đó, bạn không nên chặn giao diện người dùng bằng tin nhắn. Chỉ cần cho người dùng biết mọi thứ đã không làm việc theo cách họ nên để anh ta có thể làm điều gì đó về nó nếu anh ta quan tâm.
Dưới đây là một ví dụ lấy từ guide:
Đối với mã: các Developer Docs on Snackbars
Không bao giờ sử dụng một Toast. Bánh mì nướng là quá nhỏ, quá ngắn và có thể đi bằng cách không được chú ý. Sử dụng một Snackbar.
Nhưng, trong trường hợp ứng dụng của bạn sẽ không hoạt động hoặc sẽ không hiển thị gì ngoài màn hình trống không có dữ liệu đó, điều chính xác cần làm là hiển thị Hộp thoại cảnh báo.
Không ai muốn xem gì ngoài màn hình trống và nếu bạn không thể điền dữ liệu, bạn cần cung cấp cho người dùng màn hình mà họ có thể thực hiện các chức năng thay thế, ngay cả khi đó là thoát ứng dụng .
Từ Hướng dẫn về Alerts:
Cảnh báo thông báo cho người dùng về một tình huống hay hành động mà đòi hỏi xác nhận hoặc xác nhận của họ trước khi tiếp tục. Chúng khác nhau hơi xuất hiện dựa trên mức độ nghiêm trọng và tác động của thông báo được truyền đạt.
Cảnh báo làm gián đoạn, khẩn cấp và ngăn người dùng tiếp tục cho đến khi họ đưa ra quyết định.
VÀ
định hướng từ tiệm: Ngược lại với Alerts, tiệm hiện thông tin hay những hành động không bắt buộc nhưng quan trọng và thường xuất hiện sau khi một hành động. Ví dụ: sử dụng thông báo để xác nhận hủy bản nháp. Sử dụng thanh đồ ăn để trình bày hành động hoàn tác, vì hành động là tùy chọn và người dùng có thể tiếp tục với nhiệm vụ chính của mình mà không thực hiện hành động.
Vì vậy, nếu ứng dụng sẽ không hoạt động nếu không có dữ liệu đó, hãy đi theo số Alert Dialog.
Cảm ơn bạn. Nhưng sẽ tốt đẹp với ít nhất một ví dụ mã. Và biểu tượng cảnh báo đó là Android có thể vẽ được hay là một trong những sản phẩm có thể vẽ của riêng bạn? – RenniePet
Bạn chỉ nên hiển thị hộp thoại khi có điều gì đó rất quan trọng xảy ra và bạn cần xác nhận của người dùng hoặc bạn cần phải chắc chắn họ cần biết. Ví dụ: bạn hiển thị hộp thoại nếu không có kết nối internet nếu bạn không thể hiển thị bất kỳ nội dung nào không có internet, nếu bạn lưu trữ mọi thứ và ứng dụng vẫn có thể sử dụng nhưng không được hiển thị, bạn sẽ hiển thị nội dung như crouton hoặc thông báo trong ứng dụng và thử để tiếp cận dữ liệu của bạn dưới nền và làm mới. Hãy cẩn thận với các hộp thoại, nó rất xâm nhập – MariusBudin