U3F1ZWV6ZTQxNTgwNTMwMTI5NzMyX0ZyZWUyNjIzMjU5MzkxMDExNA==

How to Implement ProgressDialog in Android Studio


كيفية تنفيذ مربع حوار التقدم لمهمة في Android 

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

إحدى ميزات واجهة المستخدم الشائعة في جهاز Android هي مربع حوار "الرجاء الانتظار" الذي تراه عادةًعندما يقوم أحد التطبيقات بتنفيذ مهمة طويلة الأمد. على سبيل المثال ، قد يتم تسجيل التطبيق في الخادم قبل السماح للمستخدم باستخدامه ، أو ربما يجري عملية حسابية قبل العرض النتيجة للمستخدم. في مثل هذه الحالات ، من المفيد عرض مربع حوار ، يُعرف باسم مربع حوار التقدم

سوف نقوم بأنشاء نوعين من Progress Dialog الاول سوف نقوم بتعين ثيم خاص به و الاخر سوف نجعلة افتراضي 

لإنشاء مربع حوار يوضح تقدم العملية ،قمت أولاً بإنشاء مثيل لـ ProgressDialog الفئة وتعيين خصائصها المختلفة ، مثل الرمز والعنوان وأسلوب

رابط تحميل كود المصدر اسفل المقال


ProgressDialog pDialog;


سوف نقوم بانشاء دالة تعرض مربع الحوار الاول 

private void loed_Progress_show(){
        this.pDialog = new ProgressDialog(MainActivity.this, android.R.style.Theme_DeviceDefault_Light_Dialog);
        this.pDialog.setMessage("Wating ...");
        this.pDialog.setCancelable(true);
        this.pDialog.setTitle("Progress show");
        if (!this.pDialog.isShowing())
            this.pDialog.show();
    }

وهنا دالة تعرض مربع الحوار الاخرى ويمكنكم اضافة اي منهما 

private void Progress_show() {
        this.pDialog = new ProgressDialog(MainActivity.this);
        this.pDialog.setMessage("Wating ...");
        this.pDialog.setCancelable(true);
        this.pDialog.setTitle("Progress show");
        this.pDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface param1DialogInterface, int param1Int) {
                param1DialogInterface.dismiss();
                Toast.makeText(getBaseContext(),"Cancle Progress", Toast.LENGTH_SHORT).show();
            }
        });
       if (!this.pDialog.isShowing())
           this.pDialog.show();
    }

سوف نقوم الان بعرض مربع الحوار عند الضغط على Button ونقوم الان بأستدعاء الدالة داخل النشاط لعرض مربع الحوار

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


       ((Button)findViewById(R.id.btu_show)).setOnClickListener(new View.OnClickListener() {
        public void onClick(View param1View) {

            loed_Progress_show();
        }
       });
	   
        ((Button)findViewById(R.id.btu_show_tow)).setOnClickListener(new View.OnClickListener() {
        public void onClick(View param1View) {

            Progress_show();

         }
        });


    }


 

 

قم بتنزيل كود المصدر  ProgressDialog  مجانًا: انقر هـــــــــــــــنــــــا للتحميل


لا تنسوا متابعتنا على موقعنا و الاشتراك في قناتنا على اليوتيوب و مواقع التواصل الاجتماعي
والسلام عليكم ورحمة الله


شكرا لكم علي زيارة موقعنا " علوش لتقنية المعلومات " 
تعليقات
ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة