با سلام و وقت بخیر. من اپی رو براساس navigation component طراحی کردم با سه فرگمنت و single activity. حالا براساس تغییر دیزاین اپ از طرف طراح صفحه اول قراره bottom navigation نداشته باشه اما صفحات دیگه اپ این کامپوننت رو دارن البته برای اون صفحه اول که صفحه home یا اصلی من هست هر جا تو اپ روی باتن نویگیشن کلیک میشه این صفحه رو بیاره. ممنون میشم براساس لایبرری navigation component راهنماییم کنید.
سلام و احترام
چندین سناریو برای این موردی که شما فرمودید وجود داره که دو موردشون خدمتتون عرض میکنم :
سناریو اول این هست که شما در Activity وقتی navHost رو ست کردید عرض NavHost رو matchparent در نظربگیرید و ارتفاع رو wrapـcontent اما شاید بپرسید چرا wrapcontent دلیلش این هست که ما میخواهیم در bottom صفحه Bottom Navigation رو اضافه کنیم و در اینجا هم عرض رو برابر matchparent و عرض رو نیز برابر wrapcontent در نظر بگیرید.(یعنی میشه طبق تصویری که برای شما پیوست کردم)
این باعث میشه که BottomNavigation شما در Fragment ها مشترک شود.
و طبق مسءله ای که شما فرمودید که نمیخواهید در Fragment Home چیزی به نام BottomNavigation داشته باشید بیایید و در OnCreate() مربوط به HomeFragment سپس برای BottomNavigaton یک id ست کنید سپس و SetVisibility() رو برابر با مقدار gone قرار بدید تا صرفا در همین HomeFragment تان BottomNavigation نمایش داده نشود.
نکته : همین راه حل رو میتونید برای Toolbar هم استفاده کنید.
سناریو دوم که پیشنهاد نمیکنم چون قانون SingleActivity نقض میشه : این هست که دو تا Activity بسازید .
امیدوارم که به خوبی توضیح داده باشم.
سالم باشید