pregnancy
الأذكار أعوذ بالله من الشيطان الرجيم { اللّهُ لاَ إِلَـهَ إِلاَّ هُوَ الْحَيُّ الْقَيُّومُ لاَ تَأْخُذُهُ سِنَةٌ وَلاَ نَوْمٌ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الأَرْضِ مَن ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلاَّ بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلاَ يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلاَّ بِمَا شَاء وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالأَرْضَ وَلاَ يَؤُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ } || بسم الله الرحمن الرحيم{ قُلْ هُوَ اللَّهُ أَحَدٌ*اللَّهُ الصَّمَدُ*لَمْ يَلِدْ وَلَمْ يُولَدْ * وَلَمْ يَكُن لَّهُ كُفُواً أَحَدٌ} بسم الله الرحمن الرحيم {قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ * مِن شَرِّ مَا خَلَقَ *وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ * وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ * وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ } || بسم الله الرحمن الرحيم{ قُلْ أَعُوذُ بِرَبِّ النَّاسِ * مَلِكِ النَّاسِ * إِلَهِ النَّاسِ *مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ * الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ * مِنَ الْجِنَّةِ وَالنَّاسِ } || "اللهم أنت ربي لا إله إلا أنت خَلَقتني وأنا عَبْدُك وأنا على عهدك ووعدك ما استطعت وأعوذ بك من شر ما صنعت أبوء لك بنعمتك على وأبوء بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت" || "اللهم عافني في بَدَني، اللهم عافني في سمعي، اللهم عافني في بصري، لا إله إلا أنت .اللهم إني أعوذ بك من الكفر، والفقر، اللهم إني أعوذ بك من عذاب القبر لا إله إلا أنت"  || "حسبي الله لا إله إلا هو عليه توكلت وهو رب العرش العظيم " || -"اللهم إني أسألك العافية في الدنيا والآخرة،اللهم إني أسألك العفو والعافية في ديني ودنياي وأهلي ومالي،اللهم استر عوراتي وآمن روعاتي، اللهم احفظني من بين يديَّ ومن خلفي وعن يميني وعن شمالي ومن فوقي وأعوذ بعظمتك أن أغتال من تحتي" || -"اللهم عَالِمَ الغيب والشَّهادة، فاطر السموات والأرض، رب كل شيء ومليكه، أشهد أن لا إله إلا أنت أعوذ بك من شر نفسي ومن شر الشيطان وشركه وأن اقترف على نفسي سوءًا أو أجُره إلى مسلم" || -" بسم الله الذي لا يضرُّ مع اسمه شيء في الأرض ولا في السماء وهو السميع العليم" || "رضيت بالله رباً ، وبالإسلام ديناً وبمحمد صلى الله عليه وسلم نبياً "  || "يا حي يا قيوم برحمتك أستغيث أصلح لي شأني كُله ولا تَكِلْني إلى نفيس طرفة عين" || "لا إله إلا الله وحده لا شريك له ،له الملك وله الحمد وهو على كل شيء قدير" || من قال :"سبحان الله وبحمده" مائة مرة حين يصبح وحين يمسي لم يأت أحد يوم القيامة بأفضل مما جاء به إلا أحد قال مثل ما قال أو زاد  || "سبحان الله وبحمده عدد خلقهِ ورِضَا نفسِهِ وزِنُة عَرشِهِ ومِداد كلماته" || "أستغفر الله وأتوب إليه "  || " اللهم صل وسلم على نبينا محمد "

سلسلة تعليم برمجة تطبيقات الأندرويد (الدرس الثامن)


سلسلة تعليم برمجة تطبيقات الأندرويد
الدرس الثامن

بعد أن أنهينا في الدرس السابق تصميم الواجهة التالية في تطبيقنا سنتابع في هذا الدرس ونتعلم كيفية الانتقال من واجهة إلى أخرى ضمن تطبيق الأندرويد فاربطوا الأحزمة لأننا سننطلق قريباً...

قبل أن نتعلم كيف ننتقل من واجهة إلى أخرى لا بد أن نتعلم كيف نضيف حدث إلى الزر والمقصود بالحدث أي ما سيتم تنفيذه عند الضغط على الزر فهي بنا ...

في الأندرويد توجد طريقة (وقد أسميناها تابع أيضاً في الدروس السابقة) تسمى onClick() وما يكتب ضمن هذه الطريقة هو ما سينفذ عند الضغط على الزر واليوم في هذا المقال سنتعلم كيف نقوم بإضافتها إلى الكود الخاص بنا فقوموا بفتح برنامج الأندرويد استديو لنبدأ بالخطوات التالية:

الخطوة الأولى: بعد أن قمنا بفتح برنامج الأندرويد استديو لننتقل إلى مجلد java حيث توجد الحزمة الرئيسية في البرنامج ومنها لنذهب إلى MainActivity وتحديداً إلى الكود البرمجي الخاص به بالضغط عليه بالزر الأيسر مرتين ليظهر الكود البرمجي وفق الشكل التالي:




الخطوة الثانية: سنقوم بتعريف الزر برمجياً وذلك وفق الكود البرمجي التالي:
Button b=(Button)findViewById(R.id.button1);

قبل أن نشرح الكود البرمجي السابق فإنه من الطبيعي جداً أن يخطر ببالكم السؤال التالي:
أين نضع الكود البرمجي السابق؟! الجواب ببساطة هو أننا سنضعه ضمن الطريقة OnCreate() كما في الشكل التالي:




لاحظوا ظهور كلمة Button باللون الأحمر فهل هناك خطأ ما؟! نعم إن سبب ظهور الكلمة باللون الأحمر هو أننا بحاجة إلى تضمين الصف Button الموجود في الأندرويد الذي يمثل الأزرار ولنقوم بحل المشكلة نستطيع أن نضغط على Alt و Enter من لوحة المفاتيح (في نفس الوقت) لنلاحظ اختفاء الخطأ ولكن ما الذي حدث فعليا؟!

الجواب ببساطة أن المحرر قام بإضافة الصف إلى الكود البرمجي بشكل تلقائي كما هو واضح في الصورة التالية:



وبعد أن قمنا بالتضمين سنشرح الكود البرمجي السابق:
أولاً ما نقوم به هو تعريف غرض من الصف (والمقصود بالغرض أي نسخة من الصف فلدينا في الأندرويد صف يمثل الأزرار بشكل عام وعندما نريد أن نتعامل مع زر معين فإننا بحاجة إلى أخذ نسخة من الصف هذه النسخة نسميها غرض أو كائن) وأسمينا هذا الغرض b وهو اسم اختياري (أي تستطيع أن تسمي الغرض كما تريد) ومن ثم يجب علينا أن نربط هذا الغرض مع الزر المناسب له ولكن كيف يتم ذلك؟! ببساطة يتم ذلك عن طريق معرف كل زر (ما نسميه id) ونستطيع معرفة هذا المعرف عبر الذهاب إلى ملف الواجهة التصميمية (ملف xml) ومن ثم الضغط على الزر ومن جزء الخصائص (Properties) نذهب إلى الخاصية id كما هو موضح في الشكل التالي:





الخطوة الثالثة:
سنضيف الكود البرمجي التالي أسفل الكود السابق:
b.setOnClickListener(this);

ونلاحظ أيضاً ظهور خط أحمر أسفل كلمة this ولحل هذه المشكلة نقوم بالضغط على اللمبة الحمراء الظاهرة على يسار الكود البرمجي لتظهر لنا قائمة من الخيارات كما هو واضح في الشكل:




وذلك طبعاً بعد الضغط على كلمة this بالزر الأيسر ونختار من الخيارات الخيار الثاني وهو:
Make ‘MainActivity’ implement ‘android.view.View.OnClickListener’
والخيار السابق يعني أننا نريد أن نجعل الكود البرمجي للواجهة البرمجية MainActivity يستخدم الواجهة OnClickListener والتي تحوي الطريقة التي نريد إضافتها وهي الطريقة onClick() وبعد اختيار الخيار السابق سيظهر الكود كما يلي:



وهكذا تكون الطريقة onClick() قد أضيفت على الكود البرمجي الخاص بنا كما هو موضح في الصورة التالية:



إلى هنا نكون قد أنهينا درسنا لليوم وسنلقاكم في الدروس القادمة لنتابع المضي نحو إنهاء تطبيقنا فانتظرونا ...