اندرويد ستوديو : كيفية استخدام dialog داخل Fragments ببرنامج Android Studio

اندرويد ستوديو : كيفية استخدام dialog داخل Fragments ببرنامج Android Studio


 شرح الفراجمنت 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 لكي تقوم بإستدعاء الفراجمنت وبعدها تقوم بي عرضة كما تعلمنا سابقا .



5 - الان نريد ان نقوم بعمل بعض التعديلات البسيطة حول مربع الحوار وهي ان نقوم بإضافة EditText لكي نمكن المستخدم من ادخال بيانات وزر ينقل هذة البيانات 


6- 5- ارجع الى FragmentDialog وقم بتعريف editText و dialogInterface و عمل this.dialogInterface لكي تسمح له بعملية نقل البيانات من هذة الصفحة الى اي مكان اخر وايضا قم بعمل setOnClickListener للزر وقم بعمل String لكي نقوم بنقل النص عندما ينقر على الزر 



7 - قم بتعريف الانترفيس بالاعلى وقم بعمل له نقل البيانات من dialog الى Fragments , الفكرة نفس الفكرة المقدمة في المقالة السابقة بالضبط وهي بكل اختصار انك تقوم بتعريف DialogInterface في MainActivity وبعدها قم بعمل Bundle لارسال المكتوب وهو بإسم email



ويتم استقبالها في BlankFragment3 بنفس الطريقة السابقة لا يوجد اي تغيير لاننا لم نغير اسم key الذي يستقبل اذا قمنا بتغيره في mainActivity نحتاج تغيرة في BlankFragment3 




المشروع كامل 




تعليقات