ایجاد یک برنامه ProgressDialog در Xamarin

یکشنبه 25 مهر 1395

در این مقاله ، نحوه ایجاد و استفاده از یک ProgressDialog در یک برنامه Xamarin را خواهیم آموخت. برنامه نمونه نیز برای دانلود، در انتهای مقاله قرار داده شده است.

ایجاد یک برنامه ProgressDialog در Xamarin

معرفی

اجازه بدهید ابتدا توضیح کوتاهی راجع به Progress dialog ارائه بدهیم . Progress dialog می تواند در مواردی استفاده شود که بارگذاری صفحه و یا یکی از المان ها نیاز به زمان زیادی دارد و ما می خواهیم کاربر در طول این زمان ، از روند پردازش صفحه آگاه باشد. در این گونه موارد از Progress dialog استفاده می کنیم.

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

بیایید ساخت برنامه را شروع کنیم.

مرحله 1 : از مسیر Visual Studio->New Project->Templates->Visual C#->Android->Blank App یک پروژه جدید ایجاد کنید.

برای پروژه خودتان، یک نام و یک محل ذخیره سازی انتخاب کنید.

2-سپس از مسیر Solution Explorer-> Project Name->MainActivity.cs ، فایل MainActivity.cs را باز کنید و کد های آن را مطابق زیر تغییر بدهید. ما در این مرحله یک رویداد برای فشرده شدن دکمه و سپس نمایش ProgressDialog تعریف کرده ایم .

کدهایی که در تصویر بالا می بینید، برای دسترسی راحت تر در زیر نیز آورده شده اند:


    using System;  
    using Android.App;  
    using Android.Content;  
    using Android.Runtime;  
    using Android.Views;  
    using Android.Widget;  
    using Android.OS;  
    namespace ProgressDialog  
    {  
        [Activity(Label = "ProgressDialog", MainLauncher = true, Icon = "@drawable/icon")]  
        public class MainActivity: Activity  
        {  
            Android.App.ProgressDialog progress;  
            protected override void OnCreate(Bundle bundle)  
            {  
                base.OnCreate(bundle);  
                // Set our view from the "main" layout resource  
                SetContentView(Resource.Layout.Main);  
                // Get our button from the layout resource,  
                // and attach an event to it  
                Button button = FindViewById < Button > (Resource.Id.MyButton);  
                button.Click += delegate  
                {  
                    progress = new Android.App.ProgressDialog(this);  
                    progress.Indeterminate = true;  
                    progress.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);  
                    progress.SetMessage("Loading... Please wait...");  
                    progress.SetCancelable(false);  
                    progress.Show();  
                };  
            }  
        }  
    }  

برنامه مورد نظر ما ساخته شده است.

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

دوره های آموزشی زامارین 

دوره برنامه نویسی اندروید با سی شارپ ( Xamarin )

آموزش متریال دیزاین در زامارین

آموزش Xamarin Forms

دوره Xamarin Form پیشرفته

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید