پیاده‌سازی پیمایش صفحه

برنامه‌ها اغلب تعدادی صفحه مختلف ارائه می‌دهند که هرکدام احتمالاً از الگوهای مختلفی استفاده می‌کنند که کاربر می‌تواند هنگام تعامل با میانای کاربر در آن‌ها پیمایش کند.

کلاس ScreenManager پشته صفحه‌ای را ارائه می‌دهد که می‌توانید از آن برای انتقال صفحه‌هایی استفاده کنید که وقتی کاربر دکمه بازگشت را در صفحه خودرو انتخاب می‌کند یا از دکمه سخت‌افزاری بازگشت موجود در برخی خودروها استفاده می‌کند، به‌طور خودکار ظاهر می‌شوند.

این کد نشان می‌دهد چگونه کنش برگشت به الگوی پیام و همچنین کنشی برای انتقال به صفحه جدید هنگام انتخاب توسط کاربر اضافه کنید:

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 یک Action استاندارد است که به‌طور خودکار ScreenManager.pop را فرا می‌خواند. بااستفاده از نمونه OnBackPressedDispatcher دردسترس از CarContext، می‌توان این رفتار را ملغی کرد.

برای ترویج رانندگی ایمن، پشته صفحه نباید بیشتر از پنج صفحه داشته باشد. برای کسب اطلاعات بیشتر، محدودیت‌های الگو را ببینید.