ข้อความโทสต์ให้คำอธิบายอย่างง่ายๆ เกี่ยวกับการดำเนินการหนึ่งๆ ในป๊อปอัปขนาดเล็ก เท่านั้น จะเติมพื้นที่ที่ต้องใช้สำหรับข้อความและกิจกรรมปัจจุบัน ยังคงมองเห็นได้และโต้ตอบได้ ข้อความโทสต์จะหายไปโดยอัตโนมัติหลังจากหมดเวลา
ตัวอย่างเช่น การคลิกส่งในอีเมลจะทำให้ระบบแสดงข้อความ "กำลังส่งข้อความ..." ข้อความโทสต์ดังที่แสดงในการจับภาพหน้าจอต่อไปนี้
![รูปภาพอุปกรณ์ Android แสดงการอ่านป๊อปอัปข้อความโทสต์
"กำลังส่งข้อความ" ข้างไอคอนแอป](https://developer.android.com/static/images/toast.png?authuser=19&hl=th)
หากแอปกำหนดเป้าหมายเป็น Android 12 (API ระดับ 31) ขึ้นไป ข้อความโทสต์จะจำกัดอยู่ที่ ข้อความสองบรรทัด และแสดงไอคอนแอปพลิเคชันถัดจากข้อความ โปรดทราบว่า ความยาวบรรทัดของข้อความนี้จะแตกต่างกันไป ตามขนาดหน้าจอ ดังนั้นจึงควรใส่ ข้อความให้สั้นที่สุด
ทางเลือกอื่นๆ ในการใช้ขนมปังปิ้ง
หากแอปอยู่เบื้องหน้า ให้พิจารณาใช้ snackbar แทนการใช้ข้อความโทสต์ แถบแสดงข้อความมีตัวเลือกที่ผู้ใช้ดำเนินการได้ ซึ่งช่วยให้แอปมีประสิทธิภาพยิ่งขึ้น ประสบการณ์การใช้งาน
หากแอปอยู่ในเบื้องหลังและคุณต้องการให้ผู้ใช้ดำเนินการบางอย่าง ให้ใช้ การแจ้งเตือน แทน
สร้างอินสแตนซ์ออบเจ็กต์ Toast
ใช้เมนู
makeText()
ซึ่งใช้พารามิเตอร์ต่อไปนี้
- กิจกรรม
Context
- ข้อความที่ควรแสดงต่อผู้ใช้
- ระยะเวลาที่ข้อความโทสต์ควรอยู่บนหน้าจอ
เมธอด makeText()
จะแสดงออบเจ็กต์ Toast
ที่เริ่มต้นอย่างถูกต้อง
ดูข้อความโทสต์
หากต้องการแสดงข้อความโทสต์ ให้เรียก
show()
ดังที่แสดงใน
ตัวอย่างต่อไปนี้
Kotlin
val text = "Hello toast!" val duration = Toast.LENGTH_SHORT val toast = Toast.makeText(this, text, duration) // in Activity toast.show()
Java
CharSequence text = "Hello toast!"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(this /* MyActivity */, text, duration); toast.show();
เชนการเรียกใช้ Toast Method
คุณเชื่อมโยงเมธอดต่างๆ เข้าด้วยกันเพื่อหลีกเลี่ยงการยึดออบเจ็กต์ Toast
ค้างไว้ได้ ดังที่แสดงไว้
ในข้อมูลโค้ดต่อไปนี้
Kotlin
Toast.makeText(context, text, duration).show()
Java
Toast.makeText(context, text, duration).show();