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 mà bạn có thể dùng để đẩ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 có trong một số ô 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:

Kotlin

val template = MessageTemplate.Builder("Hello world!")
     .setHeaderAction(Action.BACK)
     .addAction(
         Action.Builder()
             .setTitle("Next screen")
             .setOnClickListener { screenManager.push(NextScreen(carContext)) }
             .build())
     .build()

Java

MessageTemplate template = new MessageTemplate.Builder("Hello world!")
    .setHeaderAction(Action.BACK)
    .addAction(
        new Action.Builder()
            .setTitle("Next screen")
            .setOnClickListener(
                () -> getScreenManager().push(new NextScreen(getCarContext())))
            .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 lái xe an toàn, ngăn xếp màn hình có thể bao gồm không 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.