نافذة التنبيه في تطبيقك اندرويد برمجياً alert dialog

بسم الله الرحمن الرحيم

نافذة 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 – نعم/الغاء الأمر/لا

بنفس العملية تستطيع زيادة الأزرار .. الامر جداً سهل وبسيط .. ويغنيك عن انشاء اكتفتي وواجهة جديدة فقط لشاشة الاغلاق ..

أرجوا أن أكون وفقت في الشرح .. وانتظرونا بكل جديد ومفيد .. والسلام عليكم 🙂

عن عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات - رحمهم الله -.

شاهد أيضاً

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

هل أنت محتار من أين تريد البدأ في مجال برمجة التطبيقات للهواتف الذكية أو الألعاب عالية الاداء ؟ تعرف في هذا المقال عن اللغات والتقنيات واختر منها ما يناسبك لدخول هذا المجال

تعلم برمجة تطبيق اندرويد لمدونتك البلوجر (1)

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

عرض صورة في التطبيق من فايربيس

بسم الله الرحمن الرحيم اليوم سيكون شرحنا عن كيفية عرض صورة  في التطبيق من قاعدة …

ضع بصمتك بتعليق يعبر عن امتنانك

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.