آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

۸ مطلب با موضوع «آموزش اندروید :: Jetpack :: Navigation Component» ثبت شده است

لینک های خوب برای Nvigation Component

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ اسفند ۹۹ ، ۰۵:۳۴
میم دال

برای انتقال اطلاعات بین فرگمنت ها در navigation component دو روش وجود دارد:

 

1. استفاده از bundle - در این صورت bundle رو به عنوان آرگومان دوم navigate پاس می دهیم اما این روش توصیه نمی شود.

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ اسفند ۹۹ ، ۱۳:۴۰
میم دال

اگر فرگمنتی گلوبال اکشن داشته باشه یعنی از هر فرگمنتی میشه به اون فرگمنت رفت. برای پیاده سازی پاپ آپ منو از طریق این روش دیگه نیازی نیست آی دی آیتم منو و فرگمنت یکی باشه و همچنین نیازی به اتریبیوت menuCategory نیست. فقط توی متد onOptionsItemSelected با توجه به آی دی آیتم کلیک شده به فرگمنت مورد نظر navigate می کنیم.

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ اسفند ۹۹ ، ۱۲:۵۳
میم دال

برای اینکه منوی pop up توسط navigation component کنترل بشه باید به نکات زیر توجه کرد:

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ اسفند ۹۹ ، ۲۱:۳۲
میم دال

NavigationUI یکی از فیچرهای Navigation conponent هست که عنوان تولبار (یا همون اکشن بار) رو با تغییر فرگمنت تغییر میده و همچنین فلش Navigate up رو اضافه میکنه (بجز فرگمنت home).

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ اسفند ۹۹ ، ۰۴:۴۵
میم دال

در نویگیشن کامپوننت میشه به ازای هر اکشن بک استک رو مدیریت کرد. یعنی اگر از یک فرگمنت به دو یا سه جای مختلف بریم به ازای هر کدوم میشه بک استک خاصی رو پیاده سازی کرد.

تگ های مورد استفاده برای مدیریت بک استک:

app:popUpTo="@id/startFragment"
app:popUpToInclusive="false"

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ بهمن ۹۹ ، ۰۱:۳۶
میم دال

قبلا برای مدیریت onBackPressed در فرگمنت از روش سنتی استفاده میکردیم! بدین صورت که در اکتیویتی اصلی که host فرگمنت هست، فرگمنت فعلی رو میگرفتیم و بررسی میکردیم کدوم فرگمنت هست و با توجه به آن، دکمه بک مدیریت میشد.

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ آذر ۹۹ ، ۰۹:۲۸
میم دال

نویگیشن کامپوننت که یکی از زیر مجموعه های لایبرری Jetpack به شمار میره، برای این به وجود اومده که کار با فرگمنت ها رو ساده کنه. عمدتا از نویگیشن کامپوننت در اپ های single activity استفاده میشه.

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ آبان ۹۹ ، ۰۴:۵۹
میم دال