স্ক্রিন নেভিগেশন প্রয়োগ করা

অ্যাপে প্রায়ই বিভিন্ন স্ক্রিন দেখানো হয়, প্রতিটি স্ক্রিনে সম্ভবত আলাদা আলাদা টেমপ্লেট ব্যবহার করা হয় এবং ব্যবহারকারী ইন্টারফেসের সাথে ইন্টার‍্যাক্ট করার সময় সেগুলির মধ্যে নেভিগেট করতে পারেন।

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-কে ইনভোক করে। CarContext থেকে উপলভ্য OnBackPressedDispatcher ইনস্ট্যান্স ব্যবহার করে এই আচরণ ওভাররাইড করা যেতে পারে।

নিরাপদ ড্রাইভিং প্রচার করতে, স্ক্রিন স্ট্যাকে পাঁচটির বেশি স্ক্রিন থাকতে পারবে না। আরও জানতে, টেমপ্লেট সংক্রান্ত বিধিনিষেধ দেখুন।