بسم الله الرحمن الرحيم
نافذة Alert Dialog لعرض التنبيهات المؤقتة, أو الملاحظات -اخطارات إلخ .. مفيدة جداً لكل تطبيق ولا يكاد تطبيق على المتجر يخلو منها .. لخصائصها الكثيرة والمتعددة. فهذه الخاصية تظهر للمستخدمين من أجل تنبيه لشيء معين ومن ثم التأكيد من قبل المستخدمين .. مثلاً هل تريد الخروج من التطبيق ؟ هل تريد تحميل التالي ؟ مشاركة ؟ إلخ ..
– alert dialog تنقسم إلى ثلاث أقسام : العنوان + المحتوى + شريط الازرار
بالنسبة للعنوان فهو اختياري لك, أما المحتوى فهو الرسالة التي تظهر للمستخدم وحالياً استخدم فيه رسالة في مراحل متقدمة تدرك ان تستطيع اضافة فيه سلاسل وقيم وحتى وجهات layout, وأما الازرار فهي الجزء المهم والتي فيها تعطي الأوامر والاحداث التي تريدها وهي على ثلاثة أنواع :
Positive action button // غالباً ما يستخدم زر نعم Negative action button // زر لأ Neutral action button // الغاء الأمر
* الأمر بسيط جداً .. بالنسبة لـ واجهات التطبيق صممها كيف تشاء .. وتستطيع اعطاء أمر فتح نافذة Dialog عن طريق الضغط على نص او زر او بقائمة الخيارات إلخ.
في تجربة درس هذا اليوم سوف نقوم بعمل نافذة صغيرة للتأكيد على خروج المستخدم من التطبيق.
بالبداية سوف ننشأ زر وإعطائه معرف id=clos .
MainActivity.java
public class MainActivity extends ActionBarActivity { Button but_close; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // but_close = (Button) findViewById(R.id.clos); but_close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder( MainActivity.this); builder.setTitle("إغلاق التطبيق"); // العنوان builder.setMessage("هل متأكد من خروج من التطبيق :("); // المحتوى builder.setPositiveButton("نعم", // الزر الاول new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // الاوامر التي تحدث بعد الضغط على الزر الأاول finishAffinity(); } }); builder.setNegativeButton("لا", // الزر الثاني new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // اوامر الزر الثاني } }); builder.show(); } }); }
بالنسبة لأمر اغلاق شاشة التنبيه alert dialog تستطيع استخدام :
dialog.cancel();
تستطيع وضع أكثر من زر إلى ثلاثة ازرار .. أغلب الازرار التي تسخدم .. 1 – زر موافق , 2 – نعم / لا , 3 – نعم/الغاء الأمر/لا
بنفس العملية تستطيع زيادة الأزرار .. الامر جداً سهل وبسيط .. ويغنيك عن انشاء اكتفتي وواجهة جديدة فقط لشاشة الاغلاق ..
أرجوا أن أكون وفقت في الشرح .. وانتظرونا بكل جديد ومفيد .. والسلام عليكم 🙂