کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش نوار پیشروی با استفاده از ProgressDialog اندروید

آموزش نوار پیشروی با استفاده از دیالوگ پیشروی اندروید

نوارهای پیشروی برای نشان دادن پیشروی یک فعالیت به کار می روند. وقتی که شما در حال بارگذاری یا دانلود کردن چیزی از اینترنت هستید، بهتر است که پیشروی بارگذاری یا دانلود به یوزر نمایش داده شود.

در اندروید گروهی به نام ProgressDialog وجود دارد که به شما امکان ایجاد نوار پیشروی را می دهد. برای انجام این کار باید یک آبجکت از این گروه را به عنوان نمونه در نظر بگیرید، که ترکیب آن مانند زیر می باشد.

ProgressDialog progress = new ProgressDialog(this);‎‎

حالا شما می توانید برخی از ویژگی های این دیالوگ، از جمله استایل و متن آن را تنظیم کنید.

 progress.setMessage("Downloading Music :) ");‎
        progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);‎
        progress.setIndeterminate(true);
            

علاوه بر این روش ها، روش های دیگری وجود دارند که توسط گروه ProgressDialog ارائه می شوند.

موضوعات و توضیحات
ردیف
getMax() این روش بیشترین مقدار یک پیشروی را گزارش می دهد.
1
incrementProgressBy(int diff) این روش پیشرویbar توسط مقادیر مختلف، که به عنوان پارامتر عبور کرده اند، افزایش می دهد.
2
setIndeterminate(boolean indeterminate) این روش نشانگر پیشروی را به عنوان معین یا نامعین، تنظیم می کند.
3
setMax(int max) این روش بیشترین مقدار یک دیالوگ پیشروی را تنظیم می کند.
4
setProgress(int value) این روش برای آپدیت دیالوگ پیشروی با چند مقدار مشخص، استفاده می شود.
5
show(Context context, CharSequence title, CharSequence message) این روش یک روش استاتیک می باشد که برای نمایش دیالوگ پیشروی استفاده می شود.
6

مثال:

این مثال استفاده ی افقی از دیالوگ پیشروی را نشان می دهد که در واقع یک نوار پیشروی می باشد. این مثال یک موار پیشروی بر اساس فشار دکمه نشان می دهد.

برای انجام مثال لازم است آن را روی یک دستگاه حقیقی پس از توسعه ی برنامه، اجرا کنید، طبق مراحل زیر

توضیحات
مراحل
برای ایجاد یک برنامه ی اندروید از Eclipse IDE استفاده خواهید کرد و آن را با عنوان ProgressDialog تحت بسته ی com.example. progressdialog نام گذاری کنید. زمان ایجاد این برنامه مطمئن شوید که Target SDK و Compile With در آخرین ورژن Android SDK هستند تا از سطوح بالاتر API استفاده کنید.
1
فایل src/MainActivity.java را برای افزودن کد پیشروی و نمایش دیالوگ پیشروی spinning، تغییر دهید.
2
فایل res/layout/activity_main.xml را برای افزودن کد XML مربوطه تغییر دهید.
3
فایل res/values/string.xml را برای افزودن یک پیام به عنوان یک رشته ی ثابت، تغییر دهید.
4
برنامه را اجرا کنید، یک دستگاه اجرایی اندروید انتخاب کنید و برنامه را روی آن نصب کرده و نتایج را بررسی کنید.
5

در زیر محتوای فایل تغییر یافته ی فعالیت اصلی می باشد.

src/com.example.progressdialog/MainActivity.java
        package com.example.progressdialog;‎
        import com.example.progressdialog.R;‎
        import android.os.Bundle;‎
        import android.app.Activity;‎
        import android.app.ProgressDialog;‎
        import android.view.Menu;‎
        import android.view.View;‎
public class MainActivity extends Activity {‎
        ‎   private ProgressDialog progress;‎
        ‎   @Override
        ‎   protected void onCreate(Bundle savedInstanceState) {‎
                ‎      super.onCreate(savedInstanceState);‎
                ‎      setContentView(R.layout.activity_main);‎
                ‎      progress = new ProgressDialog(this);‎
                ‎   }‎
                ‎   public void open(View view){‎
                ‎      progress.setMessage("Downloading Music :) ");‎
                ‎      ‎progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);‎
                ‎      progress.setIndeterminate(true);‎
                ‎      progress.show();‎
                ‎   final int totalProgressTime = 100;‎
                ‎   final Thread t = new Thread(){‎
                        ‎   @Override
                        ‎   public void run(){‎
                             ‎ ‎
                                ‎      int jumpTime = 0;‎
                                ‎      while(jumpTime < totalProgressTime){‎
                                        ‎         try {‎
                                                ‎            sleep(200);‎
                                                ‎            jumpTime += 5;‎
                                                ‎            progress.setProgress(jumpTime);‎
                                                ‎         } catch (InterruptedException e) {‎
                                                ‎           // TODO Auto-generated catch block
                                                ‎           e.printStackTrace();‎
                                                ‎         }‎
                                       ‎      }‎
                                ‎   }‎
                                ‎   };‎
                ‎   t.start();‎
                ‎   }‎
                ‎   @Override
        ‎   public boolean onCreateOptionsMenu(Menu menu) {‎
                ‎      // Inflate the menu; this adds items to the action bar ‎if it is present.‎
                ‎      getMenuInflater().inflate(R.menu.main, menu);‎
                ‎      return true;‎
                ‎   }‎
                ‎}
            

محتوای res/layout/activity_main.xml را به شکل زیر تغییر دهید.


    ‎
 
    ‎   ‎
 
    ‎   

محتوای res/values/string.xml را مانند زیر تغییر دهید.

‎
‎
    ‎
    ‎   ProgressDialog‎
    ‎   Settings‎
    ‎   Hello world!‎
    ‎   Download‎
    ‎   Press the button to download ‎music
            

در اینجا پیش فرض AndroidManifest.xml می باشد.



‎
‎
    ‎
 
    ‎   ‎
 
    ‎   
        ‎
        ‎      
            ‎
            ‎         
                ‎
                ‎            ‎
 
                ‎            ‎
                ‎
            ‎
            ‎      ‎
            ‎   
‎

            

اجازه بدهید برنامه ی ProgressDialogشما را اجرا کنیم. فرض می کنیم که دستگاه موبایل اندروید خود را به کامپیوتر متصل کرده اید. برای اجرای برنامه از Eclipse، یکی ازفایل های فعالیت پروژه را باز کرده و روی آیکن Run از تولبار کلیک کنید. قبل از شروع برنامه ی شما، Eclipse پنجره ی زیر را برای انتخاب گزینه ی محل اجرای برنامه ی اندرویدتان، نمایش خواهد داد.

آموزش نوار پیشروی با استفاده از دیالوگ پیشروی اندروید

موبایل خود را به عنوان یک گزینه انتخاب کرده و سپس آن را چک کنید که صفحه ی زیر را نمایش خواهد داد.

آموزش نوار پیشروی با استفاده از دیالوگ پیشروی اندروید

اکنون دکمه را فشار دهید تا نوار پیشروی شروع به کار کند. پس از فشار دادن دکمه صفحه ی زیر نمایش داده خواهد شد.

آموزش نوار پیشروی با استفاده از دیالوگ پیشروی اندروید

این برنامه به طور مداوم خود را آپدیت می کند و پس از چند ثانیه صفحه ای مانند تصویر زیر ظاهر خواهد شد.

آموزش نوار پیشروی با استفاده از دیالوگ پیشروی اندروید
1394/07/27 6915 1932
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...