ใช้การนำทางในหน้าจอ

แอปมักจะแสดงหน้าจอต่างๆ มากมาย ซึ่งแต่ละหน้าจออาจใช้เทมเพลตที่แตกต่างกันซึ่งผู้ใช้สามารถเลื่อนดูได้ขณะโต้ตอบกับอินเทอร์เฟซ

คลาส 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 หน้าจอเพื่อส่งเสริมการขับขี่ที่ปลอดภัย ดูข้อมูลเพิ่มเติมได้ที่ ข้อจำกัดของเทมเพลต