Uygulamalar genellikle bir dizi farklı ekran sunar. Bu ekranların her biri, kullanıcının arayüzle etkileşim kurarken gezinebileceği farklı şablonlar kullanabilir.
ScreenManager sınıfı, kullanıcı araba ekranında Geri düğmesini seçtiğinde veya bazı arabalarda bulunan donanım Geri düğmesini kullandığında otomatik olarak açılabilen ekranları göndermek için kullanabileceğiniz bir ekran yığını sağlar.
Bu kod, bir mesaj şablonuna geri gitme işleminin ve kullanıcı tarafından seçildiğinde yeni bir ekranı gönderme işleminin nasıl ekleneceğini gösterir:
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();
Action.BACK nesnesi, ScreenManager.pop öğesini otomatik olarak çağıran standart bir Action'tır. Bu davranış, CarContext'den edinilebilen OnBackPressedDispatcher örneği kullanılarak geçersiz kılınabilir.
Güvenli sürüşü teşvik etmek için ekran yığını en fazla beş ekrandan oluşabilir. Daha fazla bilgi edinmek için Şablon kısıtlamaları başlıklı makaleyi inceleyin.