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

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


سلسلة تعليم برمجة تطبيقات الأندرويد
الدرس السادس عشر
بعد أن صممنا (في الدرس السابق) الواجهة الخاصة بعرض بيانات الموبايل j2 من سامسونج وأضفنا العناصر المناسبة لهذه الواجهة سنتابع في درسنا هذا عملية إنشاء الملفات البرمجية للواجهة السابقة وربطها بغيرها من الواجهات وإكمال عملية الربط (عن طريق عنصر الاختيار RadioButton) فهل تعتقدون أن العملية معقدة قليلاً؟! لا إنها بسيطة جداً فهي بنا ...
وقبل البدء بعملية الربط لابد من أن نتحدث قليلاً عن العنصر ratingBar فهذا العنصر نستطيع أن نتعامل معه برمجياً أيضاً بتعريفه بالشكل التالي:
RatingBar r=(RatingBar)findViewById(R.id.ratingBar);

حيث ratingBar هي id العنصر (والذي نحصل عليه من الواجهة التصميمية) وبعد تعريف العنصر يمكن التعامل معه بإحدى طريقتين:
الأولى: تحديد عدد النجوم الذي نريد تفعيله ضمن العنصر وفق الكود البرمجي التالي:
r.setRating(3);

حيث setRating() هي طريقة جاهزة في الأندرويد وتعني إسناد قيمة معينة لعدد النجوم التي نريد عرضها ضمن شريط التقييم وهذا العدد هو الوسيط للطريقة السابقة (مثلاً في الكود البرمجي السابق اخترنا إظهار 3 نجوم لعرضها).
الثانية: الحصول على التقييم الموجود في شريط التقييم وذلك وفق الكود البرمجي التالي:
float x;
x=r.getRating();

ففي الكود البرمجي السابق قمنا بتعريف المتحول x من النوع float (وهو النوع المناسب للحصول على قيمة التقييم) ومن ثم اسندنا للمتحول السابق القيمة التي ستردها الطريقة getRating() والتي تقتصر مهمتها على إعادة عدد النجوم التي قام المستخدم باختيارها ومن ثم نستطيع طباعة هذا الرقم أو التعامل معه كما نريد.
بعد أن حصلنا على معلومات أكثر عن العنصر ratingBar سننتقل إلى مهمتنا الأساسية ألا وهي ربط الواجهات ولذلك فلنقم بالخطوات التالية:
أولاً لنفتح برنامج أندرويد استديو ولنقم بإنشاء الواجهة البرمجية الجديدة ولنقم بتسميتها J2 (وكنا قد تعلمنا أننا نضعها ضمن الحزمة الموجودة في المجلد java) كما في الشكل التالي:





والآن لنقم بربط هذه الواجهة مع ملف xml المناسب لها (الذي قمنا بإنشائه في الدرس الماضي وأسميناه j2.xml) عن طريق التعليمة التالية:
setContentView(R.layout.j2);

والتعليمة السابقة تأخذ وسيط وحيد هو اسم الواجهة التصميمية التي نريد ربطها بالواجهة البرمجية والموجودة ضمن المجلد layout.
لنقم الآن بالعودة إلى الملف المسمى SamLists ولنقم ببعض التغيرات ضمن الطريقة onClick() في الكود البرمجي كما يلي:
if(r1.isChecked()){
    Intent n=
new Intent(SamLists.this,J2.class);
    startActivity(n);
}

وبشرح بسيط لما سبق يمكن أن نقول بأننا نخبر المترجم بأنه عندما يختار المستخدم الخيار الأول فعليك الانتقال إلى الواجهة البرمجية المسماة J2 وذلك عبر جسر Intent يصل بين الواجهة الحالية وتلك الواجهة.
وفي الطرف المعاكس أي ضمن الواجهة J2 علينا أن نخبر المترجم أننا نريد العودة بالاتجاه المعاكس لذلك لابد لنا من أن نضيف الكود البرمجي التالي إلى الطريقة onClick() كما يلي:
Intent n=new Intent(J2.this,SamLists.class);
startActivity(n);

أي استخدمنا نفس التعليمات السابقة ولكن مع اختلاف بسيط وهو أننا قمنا بعكس الواجهات بحيث يصبح الاتجاه من الواجهة الحالية (ونقصد هنا J2) إلى الواجهة السابقة (ونقصد الواجهة SamLists).
وبعد أن انتهينا من الربط علينا الآن إضافة الواجهة البرمجية السابقة إلى الملف الرئيسي للواجهات ونقصد AndroidMainfest.xml بإضافة الكود التالي إليه وفق ما يلي:
<activity
   
android:name=".J2"
   
android:label="@string/app_name" >
</
activity>

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

نلقاكم في الدرس القادم بإذن الله ...