الاثنين، 24 ديسمبر 2012

استخدام listAlertDialog

استخدام listAlertDialog

الـ AlertDialog  هو اداة لاظهار رسالة للمستخدم ( مثل اداة msgbox  في VB.net)
و في الاندرويد يمكن ان تحدوي اداة الـ AlertDialog علي ازرار أو مربع اخيار أو حتي قائمة


سنقوم بعمل مشروع جديد باسم ListAlertDialog

نقوم بعديل الـ الشاشة ( Activity ) و نضع بها زر بأسم Button1

نقوم بالدخول علي كود الجافا في ملف MainActivity.java

اسفل الحدث OnCreate و بعد علامة " }  "

نقوم بكتابة الكود التالي:
private void initializeUI() {
  button = (Button)findViewById(R.id.button1);
           
   button.setOnClickListener(new View.OnClickListener() {
                 
       @Override
  public void onClick(View v) {
                        AlertDialog.Builder builder= new         AlertDialog.Builder(MainActivity.this);
                        builder.setTitle("Choose one items");
                        final CharSequence[] items={"1","2","3","4"};
                        builder.setItems(items, new DialogInterface.OnClickListener() {
                             
      @Override
   public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(MainActivity.this, items[which],Toast.LENGTH_SHORT).show();
                                   
                                   
                              }
                        });
                                   
                        builder.show();
                  }
            });
           
      }

 ليصبح الكود كامل بالشكل التالي
Code of ListAlertDialog
ListAlertDialog

في هذا الكود قمنا بانشاء دالة تسمي initializeUI  

و قمنا فيها بالاعلان عن كائن من النوع Button الموجود في الActivity

ثم قمنا بانشاء حدث Click لهذا الزر من خلال الطريقة setOnClickListner

تم الاعلان عن الـ AlertDialog

من خلال الطريقة Builder باستخدام السطر التالي

AlertDialog.Builder builder = new AlertDialog.Builder( context )

حيث builder الاسم الذي اخترناه للكائن المسئول عن اظهار AlertDialog

يتم وضع عوان لصندوق AlertDialog من خلال الوسيلة setTitle("   ")

يتم وضع العناصر بداخل الاداة AlertDialog  من خلال الوسيلة setItems و هذه 
الوسيلة لها معاملان
الأول : هو قائمة العناصر المراد اظهارها داخل ال AlertDialog

الثاني : هو الاعلان عن حدث الضغط علي احد عناصر القائمة ( ينفذ عند الضغط 
علي احد عناصر القائمة )

الكائن Toast  يستخدم لاظهار رسالة نصية فقط لها مدة زمنية محددة

قم بتشغيل البرنامج

رابط الكود

ليست هناك تعليقات:

إرسال تعليق