באפליקציות מוצגים בדרך כלל כמה מסכים שונים, וכל אחד מהם יכול להשתמש בתבניות שונות שהמשתמש יכול לעבור ביניהן בזמן שהוא מקיים אינטראקציה עם הממשק.
הסיווג ScreenManager מספק מחסנית מסכים שאפשר להשתמש בה כדי להעביר מסכים שאפשר להוציא ממנה באופן אוטומטי כשהמשתמש בוחר בלחצן הקודם במסך של הרכב או משתמש בלחצן הקודם של החומרה שזמין בחלק מהמכוניות.
הקוד הזה מראה איך להוסיף פעולת חזרה לתבנית של הודעה, וגם פעולה להצגת מסך חדש כשהמשתמש בוחר באפשרות הזו:
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 הוא Action רגיל שמפעיל באופן אוטומטי את ScreenManager.pop. אפשר לשנות את ההתנהגות הזו באמצעות המופע OnBackPressedDispatcher שזמין מ-CarContext.
כדי לעודד נהיגה בטוחה, מחסנית המסכים יכולה לכלול עד חמישה מסכים. מידע נוסף על הגבלות על תבניות