Ekranda gezinmeyi uygulama

Uygulamalar genellikle farklı ekranlar 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:

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

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.