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

سلام دوستان عزیز مثل همیشه با آموزش کاربردی آموزش Fragment در اندروید بازگشتیم شاید به ذهنتان برسه علت اضافه کردن Fragment در چیست ؟  و چرا در عین این که UI معمولی هست( layout ) از Fragment باید استفاده کرد در زیر چندین علت استفاده از Fragment گفته میشه با ما همراه باشید.

  • Fragment ها یک layout شخصی است و رفتار آن نیز شخصی است و Callback ها (متد های برگشتی ) خودش را دارد.
  • شما در زمانی که یک اکتیویتی در حال اجرا است می توانید یک Fragment را اضافه یا حذف کنید.
  • می توانید تعدادی از Fragment ها را با هم ترکیب کنید و به صورت UI های مختلف به نمایش در بیارید.
  • یک Fragment می تواند در اکتیویتی های مختلف چندین بار استفاده شود .

نکته قابل توجه در استفاده از Fragment در این است که شما از اندروید Honeycomb ورژن Api 11 به بعد می توانید از آن استفاده کنید.
خوبی Fragment ها در کنترل بسیار بالایی است که نسبت به اکتیویتی های معمولی به برنامه نویس می دهد.
برای استفاده از Fragment باید از گسترش (extend) به نام Fragment استفاده کنید
حلقه زندگی Fragment ها به صورت شکل زیر است.

Fragment Life cycles

Fragment Life cycles

 
On Attach به اصلاح برای initialized کردن یا مقدار دهی اولیه مورد استفاده قرار می گیرد.
On Create برای ایجاد کردن Fragment و برای مقدار دهی componet (اجزای) های مختلف که نیاز به مقدار دهی ضروری دارند.
On CreateView برای ایجاد کردن یا در اصلاح draw (کشیدن) کردن UI برای کاربر در اولین بار است.برای draw شدن UI برای Fragment نیاز است تا در return مقدار View را قرار دهید تا UI کشیده شود.
On ActivityCreated زمانی صدا زده می شود که  On CreateView از قبل ایجاد شده باشد . اینجا جایی است که ما می توانیم به findViewById() دسترسی داشته باشیم.
On Start همانطور که از نام آن پیداست  برای شروع Fragment
On Resume برای اجازه ادامه دادن در زمانی است که Fragment در On Stop باشد یا فعال کردن دوباره Fragment توسط On Resume انجام می شود.
On Stop برای اتمام کار Fragment مورد استفاده قرار می گیرد.
On Destroy برای Clean (تمیز کردن ( پاکسازی) ) کردن یک Fragment مورد استفاده قرار می گیرد.
On DestroyView  برای پاک کردن یا Erase کردن اکتیویتی که در مرحله On CreateView ایجاد شده بود  مورد استفاده قرار می گیرد.
 
حال به سراغ ایجاد و استفاده از یک Fragment می رویم.
خب در یک کلا س ایجاد کرده و کد زیر را در آن قرار دهید(تمامی توضیحات به صورت کامل در بالا داده شده است پس نیاز نیست آنها رو دوباره تکرار کنیم). نام کلاس ما DetailFragment می توانید نام کلاس را هر چیزی که خواستید بگذارید.
 
یک فایل جاوا دیگر ایجاد کرده کد های زیر را در آن قرار دهید.
برای انتقال داده در  Fragment از کد زیر استفاده می شود که در بالا ما از آن استفاده کردیم.
و در آخر بخش layout مربوط به Fragment ما که به شکل زیر می شود.
 
و به پایان آموزش رسیدم انشاالله مفید واقع شده باشه.
 

مطالعه بیشتر