แอปมักจะแสดงหน้าจอต่างๆ มากมาย ซึ่งแต่ละหน้าจออาจใช้เทมเพลตที่แตกต่างกันซึ่งผู้ใช้สามารถเลื่อนดูได้ขณะโต้ตอบกับอินเทอร์เฟซ
คลาส ScreenManager มีสแต็กหน้าจอที่คุณใช้เพื่อแสดงหน้าจอที่สามารถปิดได้โดยอัตโนมัติเมื่อผู้ใช้เลือกปุ่มย้อนกลับ บนหน้าจอรถยนต์หรือใช้ปุ่มย้อนกลับ ของฮาร์ดแวร์ที่มีในรถยนต์บางรุ่น
โค้ดนี้แสดงวิธีเพิ่มการดำเนินการย้อนกลับลงในเทมเพลตข้อความ รวมถึงการดำเนินการเพื่อแสดงหน้าจอใหม่เมื่อผู้ใช้เลือก
val header = Header.Builder() .setStartHeaderAction(Action.BACK) .build() val template = MessageTemplate.Builder("Hello world!") .setHeader(header) .addAction( Action.Builder() .setTitle("Next screen") .setOnClickListener { screenManager.push(NextScreen(carContext)) } .build() ) .build()
ออบเจ็กต์ Action.BACK เป็น Action มาตรฐานที่เรียกใช้ ScreenManager.pop โดยอัตโนมัติ
คุณสามารถลบล้างลักษณะการทำงานนี้ได้โดยใช้อินสแตนซ์
OnBackPressedDispatcher ที่มีจาก CarContext
สแต็กหน้าจอมีหน้าจอได้ไม่เกิน 5 หน้าจอเพื่อส่งเสริมการขับขี่ที่ปลอดภัย ดูข้อมูลเพิ่มเติมได้ที่ ข้อจำกัดของเทมเพลต