Triển khai hoạt động chỉ đường trên màn hình

Các ứng dụng thường hiển thị một số màn hình khác nhau, mỗi màn hình có thể sử dụng các mẫu khác nhau mà người dùng có thể điều hướng khi tương tác với giao diện.

Lớp ScreenManager cung cấp một ngăn xếp màn hình giúp bạn đẩy các màn hình có thể bật tự động khi người dùng chọn nút Quay lại trên màn hình ô tô hoặc sử dụng nút Quay lại phần cứng hiện có trong một số mẫu ô tô.

Đoạn mã này cho biết cách thêm thao tác quay lại vào tin nhắn mẫu, cũng như thao tác đẩy một màn hình mới khi được người dùng chọn:

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()

Đối tượng Action.BACK là một Action tiêu chuẩn sẽ tự động gọi ScreenManager.pop. Bạn có thể dùng thực thể OnBackPressedDispatcher trong CarContext để ghi đè hành vi này.

Để khuyến khích việc lái xe an toàn, ngăn xếp màn hình không được có quá 5 màn hình. Để tìm hiểu thêm, hãy xem phần Các hạn chế khi dùng mẫu.