تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Toktam Ahmadi
navigation component و bottom navigation view
پوریا شفیعی حل شده توسط پوریا شفیعی

با سلام و وقت بخیر. من  اپی رو براساس 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 بسازید .

امیدوارم که به خوبی توضیح داده باشم.

سالم باشید

بهترین پاسخ
پوریا شفیعی ۲۲ آذر ۱۳۹۹، ۱۰:۲۹