Aplikasi sering kali menyajikan sejumlah layar yang berbeda, masing-masing mungkin menggunakan template yang berbeda yang dapat dilihat pengguna saat mereka berinteraksi dengan antarmuka.
Class ScreenManager menyediakan stack layar yang dapat Anda gunakan untuk mendorong layar yang dapat muncul secara otomatis saat pengguna memilih tombol Kembali di layar mobil atau menggunakan hardware tombol Kembali yang tersedia di beberapa mobil.
Kode ini menunjukkan cara menambahkan tindakan kembali ke template pesan serta tindakan untuk mendorong layar baru saat dipilih oleh pengguna:
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()
Objek Action.BACK adalah Action standar yang secara otomatis
memanggil ScreenManager.pop. Perilaku ini dapat diganti dengan menggunakan instance
OnBackPressedDispatcher yang tersedia dari CarContext.
Untuk mendorong berkendara yang aman, stack layar dapat terdiri dari maksimal lima layar. Untuk mempelajari lebih lanjut, lihat Batasan template.