شرح الفراجمنت Fragments وفيما يستخدم داخل تطوير تطبيقات الاندرويد Android Studio
Fragments هي شكل من أشكال النشاط الذي يسمح لك ببناء عدة وحدات لنشاط نمطي في اندرويد ستوديو android studio . او بعبارة أخرى ، الفراجمنت هي شكل من أشكال النشاط الفرعي ، مع عمليات الاسترجاعات التي تحدث طوال وجود الجزء activity ، يكون للجزء تخطيطه وإجراءاته الخاصة. أثناء تشغيل العملية ، قد يتم إدخال جزء أو إزالته. وقد لا تخلو تطبيقات اندرويد منها لإنشاء واجهة مستخدم متعددة المستويات ، يمكن تجميع عدة أجزاء في عملية واحدة. يمكن تطبيق جزء واحد على العديد من الأنشطة. تتشابك دورة حياة الجزء Fragments مع دورة حياة النشاط activity ، مما يعني أنه عندما ينتهي النشاط ، يتم أيضًا تنفيذ جميع الأجزاء المرتبطة به ونحن نقوم في هذة الدورة بي كيفية انشاء تطبيق اندرويد بسيط بإستخدام ألفراجمنت .
ما هي الإمكانيات المتوفرة مع Fragments ؟
أثناء تشغيل النشاط ، يمكننا إضافة أجزاء وحذفها .
يحتوي الجزء على تخطيط ودورة حياة خاصين به ، ويمكن إعادة استخدامه في مجموعة متنوعة من الأنشطة.
يمكننا أيضًا دمج أجزاء متعددة في عملية واحدة .
قد يكون الجزء إما جزءًا من النشاط أو النشاط بأكمله .
من الممكن إظهار عدة أجزاء في نفس الوقت والتنقل بينها عن طريق "المبادلة" .
خطوات استخدام dialog داخل فراجمنت بالاندرويد ستوديو
توجة الى Activity mani ومنها قم بإنشاء زر جديد بجانب الازرار السابقة يكون عارض للدايلوج " تنبية " Dialogs
1- قم بإنشاء فراجمنت جديدة وهنا تم وضعها بإسم FragmentDialog , وقم بتصميم شكل Dialog الذي تريدة وهذا التصميم عبارة عن cardview و imageview و و button وعندما ينقر عليه المستخدم يختفي , قم بعمل layout_height على مقاس المحتوى wrap_content لكي لا يفتح صفحة كاملة بل الجزء الموجود فقط .
3- الان توجة الى كلاس FragmentDialog واجعلها تورث من DialogFragment وهذا لكي تكون عبارة عن تنبية وتستطيع استخدام عبارات التنبية بداخلها , وقم بعمل setOnClickListener للزر وبداخله dismiss لكي يغلق النافذة عندما يتم النقر عليه , بالنبسة للكود الموجود باللون الاحمر فهو المسؤول عن عملية جعل الخلفة شفافه تظهر فوق الاكتفتي الاخرى .
4- رابع وهي ان ترجع الى MainActivity وقم بتعريف الزر بشكل عادي وبعدها قم بعمل setOnClickListener وبداخله getSupportFragmentManager لكي تقوم بإستدعاء الفراجمنت وبعدها تقوم بي عرضة كما تعلمنا سابقا .
انظر الى هذا
تعليقات
إرسال تعليق