اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

السلام عليكم

في الأندرويد الـ Fragment  هي جزء من الـ Activity و يمكننا القول بأنها Sub-Activity. هذه الـ Fragment هي تمثل جزء من واجهة المستخدم في الـ Activity الحالية. نستطيع مثلا دمج 3 من الـ Fragments داخل Activity. و لا ننسى أن دورة حياة ال Fragment تتأثر بدورة حياة الـ Activity.

برمجياً: الـ Fragment  هي Java Class , أي أنني استطيع بناءها مثل ما يمكنني بناء أي Activity  عادية.

إذن ما الحاجة إلى الـ Fragments:

قبل استخدام الـ Fragments كنا نستطيع إظهار Activity واحدة فقط على الشاشة في الوقت الحالي للمستخدم, إذن كان من الصعب تقسيم الشاشة إلى عدد من الأجزاء كل جزء يؤدي مهمة معينة. و لكن مع الـ Fragments استطعنا عمل ذلك بتقسيم الـ Activity إلى عدد من الأجزاء Fragments و التحكم في كل جزء بشكل منفصل. بذلك كل Fragment  لها events و Layouts خاصة بها مثل الـ Activity تمام.

ما هي الإمكانيات المتاحة مع الـ Fragments:

- نستطيع إضافة و حذف الـ Fragment  أثناء تشغيل الـ Activity.

- الـ Fragment   لها Layout خاصة بها و دورة حياة مستقلة كذلكز

- الـ Fragment  يمكن اعادة استخدامها في عدة Activities.

- يمكننا أيضاً دمج عدد من الـ Fragment  داخل Activity واحدة.

- يمكن أن الـ Fragment  تشكّل جزء من الـ Activity و ممكن تأخذ الـ Activity كاملة.

- ممكن إظهار عدد من الـ Fragment  في نفس الوقت و ممكن عمل تبديل “swapping” بينها.
LtEYJbPhhMubswHwWfo3VWu39PpvvcMpcu6tiXU4.png.e33d4d40afa43c993bbe94b10fe6775c.png

بالإمكان الإستفادة من هذه الروابط

https://guides.codepath.com/android/creating-and-using-fragments

http://developer.android.com/reference/android/app/Fragment.html

تم التعديل في بواسطة Nabil Tayeh

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...