একটি নেভিগেশন কন্ট্রোলার তৈরি করুন

নেভিগেশন কন্ট্রোলার নেভিগেশন মূল ধারণা এক. এটি নেভিগেশন গ্রাফ ধারণ করে এবং এমন পদ্ধতিগুলিকে প্রকাশ করে যা আপনার অ্যাপটিকে গ্রাফের গন্তব্যগুলির মধ্যে যেতে দেয়৷

নেভিগেশন কম্পোনেন্ট ব্যবহার করার সময়, আপনি NavController ক্লাস ব্যবহার করে একটি নেভিগেশন কন্ট্রোলার তৈরি করেন। NavController হল কেন্দ্রীয় নেভিগেশন API। এটি ব্যবহারকারী কোন গন্তব্যস্থল পরিদর্শন করেছে তা ট্র্যাক করে এবং ব্যবহারকারীকে গন্তব্যের মধ্যে স্থানান্তর করতে দেয়। এই গাইডটি দেখায় কিভাবে আপনার অ্যাপে একটি NavController তৈরি করতে হয়।

আপনার NavController এ কীভাবে একটি নেভিগেশন গ্রাফ যুক্ত করবেন সে সম্পর্কে তথ্যের জন্য, আপনার নেভিগেশন গ্রাফ ডিজাইন দেখুন। NavController তার গ্রাফে গন্তব্যে নেভিগেট করার জন্য কয়েকটি ভিন্ন উপায় প্রদান করে। আরও জানতে, একটি গন্তব্যে নেভিগেট করুন দেখুন।

রচনা করুন

জেটপ্যাক কম্পোজ ব্যবহার করার সময় একটি NavController তৈরি করতে, rememberNavController() :

val navController = rememberNavController()

আপনার সংমিশ্রণযোগ্য শ্রেণিবিন্যাসের মধ্যে আপনার NavController উচ্চ তৈরি করা উচিত। এটি যথেষ্ট উচ্চ হওয়া দরকার যে সমস্ত কম্পোজেবল যেগুলি এটির উল্লেখ করতে হবে তা করতে পারে৷

এটি করা আপনাকে আপনার স্ক্রিনের বাইরে কম্পোজেবল আপডেট করার জন্য সত্যের একক উত্স হিসাবে NavController ব্যবহার করতে দেয়৷ এটি রাষ্ট্র উত্তোলনের নীতি অনুসরণ করে।

ভিউ

আপনি যদি Views UI ফ্রেমওয়ার্ক ব্যবহার করেন, তাহলে আপনি প্রেক্ষাপটের উপর নির্ভর করে নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার NavController পুনরুদ্ধার করতে পারেন:

কোটলিন:

জাভা:

সাধারণত, আপনি প্রথমে একটি NavHostFragment পাবেন এবং তারপরে টুকরো থেকে NavController পুনরুদ্ধার করুন৷ নিম্নলিখিত স্নিপেট এটি প্রদর্শন করে:

কোটলিন

val navHostFragment =
    supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController

জাভা

NavHostFragment navHostFragment =
    (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.nav_host_fragment);
NavController navController = navHostFragment.getNavController();

আরও পড়া