নেভিগেশন কন্ট্রোলার নেভিগেশন মূল ধারণা এক. এটি নেভিগেশন গ্রাফ ধারণ করে এবং এমন পদ্ধতিগুলিকে প্রকাশ করে যা আপনার অ্যাপটিকে গ্রাফের গন্তব্যগুলির মধ্যে যেতে দেয়৷
নেভিগেশন কম্পোনেন্ট ব্যবহার করার সময়, আপনি NavController
ক্লাস ব্যবহার করে একটি নেভিগেশন কন্ট্রোলার তৈরি করেন। NavController
হল কেন্দ্রীয় নেভিগেশন API। এটি ব্যবহারকারী কোন গন্তব্যস্থল পরিদর্শন করেছে তা ট্র্যাক করে এবং ব্যবহারকারীকে গন্তব্যের মধ্যে স্থানান্তর করতে দেয়। এই গাইডটি দেখায় কিভাবে আপনার অ্যাপে একটি NavController
তৈরি করতে হয়।
আপনার NavController
এ কীভাবে একটি নেভিগেশন গ্রাফ যুক্ত করবেন সে সম্পর্কে তথ্যের জন্য, আপনার নেভিগেশন গ্রাফ ডিজাইন দেখুন। NavController
তার গ্রাফে গন্তব্যে নেভিগেট করার জন্য কয়েকটি ভিন্ন উপায় প্রদান করে। আরও জানতে, একটি গন্তব্যে নেভিগেট করুন দেখুন।
রচনা করুন
জেটপ্যাক কম্পোজ ব্যবহার করার সময় একটি NavController
তৈরি করতে, rememberNavController()
:
val navController = rememberNavController()
আপনার সংমিশ্রণযোগ্য শ্রেণিবিন্যাসের মধ্যে আপনার NavController
উচ্চ তৈরি করা উচিত। এটি যথেষ্ট উচ্চ হওয়া দরকার যে সমস্ত কম্পোজেবল যেগুলি এটির উল্লেখ করতে হবে তা করতে পারে৷
এটি করা আপনাকে আপনার স্ক্রিনের বাইরে কম্পোজেবল আপডেট করার জন্য সত্যের একক উত্স হিসাবে NavController
ব্যবহার করতে দেয়৷ এটি রাষ্ট্র উত্তোলনের নীতি অনুসরণ করে।
ভিউ
আপনি যদি Views UI ফ্রেমওয়ার্ক ব্যবহার করেন, তাহলে আপনি প্রেক্ষাপটের উপর নির্ভর করে নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে আপনার NavController পুনরুদ্ধার করতে পারেন:
কোটলিন:
জাভা:
-
NavHostFragment.findNavController(Fragment)
-
Navigation.findNavController(Activity, @IdRes int viewId)
-
Navigation.findNavController(View)
সাধারণত, আপনি প্রথমে একটি 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();
আরও পড়া
- আপনার নেভিগেশন গ্রাফ ডিজাইন করুন : আপনার অ্যাপের সমস্ত গন্তব্যগুলি ধারণ করে আপনার
NavController
এ কীভাবে একটি গ্রাফ যুক্ত করবেন তা বিশদ একটি নির্দেশিকা। - একটি গন্তব্যে নেভিগেট করুন : আপনার নেভিগেশন গ্রাফে গন্তব্যগুলির মধ্যে যাওয়ার জন্য কীভাবে
NavController
ব্যবহার করবেন তার বিশদ বিবরণ দেয় একটি নির্দেশিকা৷