Uygulamalar genellikle farklı ekranlar sunar. Bu ekranların her biri, kullanıcı 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'ı otomatik olarak çağıran standart bir Action'tır. Bu davranış, CarContext üzerinden kullanılabilen 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.