Apps präsentieren oft eine Reihe verschiedener Bildschirme, die jeweils unterschiedliche Vorlagen verwenden können, durch die der Nutzer navigieren kann, während er mit der Benutzeroberfläche interagiert.
Die Klasse ScreenManager bietet einen Bildschirmstapel, mit dem Sie Bildschirme pushen können, die automatisch entfernt werden können, wenn der Nutzer auf dem Autobildschirm die Schaltfläche Zurück auswählt oder die Hardware-Schaltfläche Zurück verwendet, die in einigen Autos verfügbar ist.
Dieser Code zeigt, wie Sie einer Nachrichtenvorlage eine Zurück-Aktion sowie eine Aktion zum Pushen eines neuen Bildschirms hinzufügen, wenn sie vom Nutzer ausgewählt wird:
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()
Das Action.BACK Objekt ist eine Standard-Action, die automatisch
ScreenManager.pop aufruft. Dieses Verhalten kann mit der
OnBackPressedDispatcher-Instanz überschrieben werden, die über CarContext verfügbar ist.
Um sicheres Fahren zu fördern, darf der Bildschirmstapel aus maximal fünf Bildschirmen bestehen. Weitere Informationen finden Sie unter Vorlageneinschränkungen.