Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Thông báo ngắn cung cấp thông tin phản hồi dễ hiểu về thao tác trong một cửa sổ nhỏ bật lên. Thông báo này chỉ chiếm lượng không gian cần thiết để hiển thị nội dung thông báo. Bạn vẫn có thể nhìn thấy và tương tác với hoạt động hiện tại. Thông báo ngắn tự động biến mất sau khi hết thời gian hiển thị.
Ví dụ: khi bạn nhấp vào Gửi trên một email, thông báo nhanh "Đang gửi thư..." sẽ xuất hiện, như trong ảnh chụp màn hình dưới đây:
Nếu ứng dụng của bạn dành cho Android 12 (API cấp 31) trở lên, thông báo ngắn sẽ bị giới hạn ở 2 dòng văn bản và hiển thị biểu tượng ứng dụng bên cạnh văn bản. Lưu ý độ dài của văn bản này thay đổi theo kích thước màn hình. Vì vậy, bạn nên tạo văn bản ngắn gọn nhất có thể.
Lựa chọn thay thế cho việc sử dụng thông báo ngắn
Nếu ứng dụng chạy trên nền trước, hãy cân nhắc sử dụng thanh thông báo nhanh thay vì sử dụng thông báo ngắn.
Thanh thông báo nhanh bao gồm các tùy chọn mà người dùng có thể thao tác nhằm mang lại trải nghiệm ứng dụng tốt hơn.
Nếu ứng dụng chạy trong nền và bạn muốn người dùng thực hiện thao tác nào đó, hãy sử dụng thông báo.
Tạo bản sao đối tượng Thông báo ngắn (Toast)
Sử dụng phương thức makeText(). Phương thức này nhận các tham số sau:
Tạo chuỗi các cuộc gọi bằng phương thức thông báo ngắn
Bạn có thể liên kết các phương thức để tránh bị giữ lại đối tượng Toast, như hiển thị trong đoạn mã sau:
Kotlin
Toast.makeText(context,text,duration).show()
Java
Toast.makeText(context,text,duration).show();
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Toasts overview\n\nA toast provides simple feedback about an operation in a small popup. It only\nfills the amount of space required for the message and the current activity\nremains visible and interactive. Toasts automatically disappear after a timeout.\n\nFor example, clicking **Send** on an email triggers a \"Sending message...\"\ntoast, as shown in the following screen capture:\n\nIf your app targets Android 12 (API level 31) or higher, its toast is limited to\ntwo lines of text and shows the application icon next to the text. Be aware that\nthe line length of this text varies by screen size, so it's good to make the\ntext as short as possible.\n\nAlternatives to using toasts\n----------------------------\n\nIf your app is in the foreground, consider using a\n[snackbar](https://material.io/components/snackbars) instead of using a toast.\nSnackbars include user-actionable options, which can provide a better app\nexperience.\n\nIf your app is in the background, and you want users to take some action, use\na [notification](/develop/ui/views/notifications)\ninstead.\n\nInstantiate a Toast object\n--------------------------\n\nUse the\n[`makeText()`](/reference/android/widget/Toast#makeText(android.content.Context,%20int,%20int))\nmethod, which takes the following parameters:\n\n1. The activity [`Context`](/reference/android/content/Context).\n2. The text that should appear to the user.\n3. The duration that the toast should remain on the screen.\n\nThe `makeText()` method returns a properly initialized `Toast` object.\n\nShow the toast\n--------------\n\nTo display the toast, call the\n[`show()`](/reference/android/widget/Toast#show()) method, as demonstrated in\nthe following example: \n\n### Kotlin\n\n```kotlin\nval text = \"Hello toast!\"\nval duration = Toast.LENGTH_SHORT\n\nval toast = Toast.makeText(this, text, duration) // in Activity\ntoast.show()\n```\n\n### Java\n\n```java\nCharSequence text = \"Hello toast!\";\nint duration = Toast.LENGTH_SHORT;\n\nToast toast = Toast.makeText(this /* MyActivity */, text, duration);\ntoast.show();\n```\n\nChain your toast method calls\n-----------------------------\n\nYou can chain your methods to avoid holding on to the `Toast` object, as shown\nin the following code snippet: \n\n### Kotlin\n\n```kotlin\nToast.makeText(context, text, duration).show()\n```\n\n### Java\n\n```java\nToast.makeText(context, text, duration).show();\n```"]]