دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۲۴ : پنجره ی دیالوگ (Dialog) در اندروید

  • دسته‌بندی‌ها :
جلسه ۲۴ : پنجره ی دیالوگ (Dialog) در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. یک پنجره ی Dialog پنجره ی کوچکی است که به کاربر امکان تصمیم گیری ، تایید و رد یک فعالیت را می دهد، همچنین می توانید آن را طوری تنظیم کنیم که از کاربر ورودی دریافت کند، پنجره ی Dialog در اندروید کاربردهای بسیار گسترده ای دارد که از جمله می توان به دریافت تایید از کاربر با ارائه دو گزینه ی بله یا خیر ، اعلام هشداری به کاربر با ارائه ی یک دکمه تایید بله و… اشاره کرد. در ادامه ی مباحث این بخش برای آشنایی بیشتر با چگونگی استفاده از پنجره ی دیالوگ در اندروید با ما همراه باشید.

      پنجره ی Dialog در اندروید

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

      برای ایجاد یک AlertDialog ، شما باید یک شی از AlertDialog Builder ایجاد کنید.

      این شیء که یک کلاس داخلی از AlertDialog است. ساختار تعریف آن بصورت زیر است :

      مثال : 

      حالا شما باید دکمه مثبت (YES) یا منفی (NO) را با استفاده از شیء کلاس AlertDialogBuilder تنظیم کنید. که ساختار آن به صورت زیر است:

      مثال : 

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

      این توابع در زیر فهرست شده است :

      ردیفنوع متد و توضیحات آن
      ۱

      setIcon(Drawable icon)

      این متد برای تنظیم آیکون alert dialog است.

      ۲

      setCancelable(boolean cancel able)

      این متد ویژگی قابل کنسل بودن را به alert dialog اضافه می کند.

      ۳

      setMessage(CharSequence message)

      این متد پیامی که به کاربر نشان داده می شود را در alert dialog نمایش می دهد.

      ۴

      setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, DialogInterface.OnMultiChoiceClickListener listener)

      این متد لیستی از مواردی را که در محاوره به عنوان محتوا نمایش داده می شود، تنظیم می کند.

      ۵

      setOnCancelListener(DialogInterface.OnCancelListener onCancelListener)

      اگر dialog لغو شود این متد فرخوانی می شود.

      ۶

      setTitle(CharSequence title)

      این متد عنوان را برای dialog تنظیم می کند.

      پس از تنظیم و ایجاد محاوره با فراخوانی متد () create می توان یک alert dialog طبق ساختار زیر ایجاد کرد:

      مثال : 

      این پنجره alert dialog را ایجاد می کند و آن را روی صفحه نمایش نشان می دهد.

      dialog fragment

      قبل از شروع مثال باید با dialog fragment.Dialog آشنا شویم، که یک fragment را در کارد محاوره نمایش می دهد:

      مثال : 

      List dialog

      این قابلیت برای نمایش آیتم ها در dialog box استفاده می شود، این قابلیت به کاربر امکان انتخاب آیتم در dialog box را می دهد:

      مثال : 

      لیست انتخابی تک گزینه ای پنجره ی دیالوگ در اندروید

      این قابلیت استفاده شده است برای افزودن لیست انتخاب مجدد به جعبه محاوره. ما می توانیم به عنوان انتخاب هر کاربر را بررسی و یا چک کنیم:

      مثال : 

      مثال

      مثال زیر چگونگی استفاده از AlertDialog برای ایجاد یک پنجره ی پنجره ی Dialog در اندروید را نشان می دهد.

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

      مراحلتضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کرده و نام پکیج را com.pvlearn.pvlearn.myapplication قرار بدهید.
      ۲به محتوای فایل src/MainActivity.java کدهای اجرای AlertDialog را اضافه کنید.
      ۳به محتوای فایل  res/layout/activity_main.xml رابط کاربری مناسب را اضافه کنید.
      ۴نیازی به تغییر محتوای فایل values/string.xml نیست.
      ۵برنامه را اجرا کنید تا شبیه ساز اندروید نتیجه را نمایش دهد.

      محتوای فایل src/MainActivity.java را به صورت زیر تنظیم کنید:

      مثال : 

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

      مثال : 

      محتوای فایل Strings.xml بصورت زیر است:

      مثال : 

      کد پیش فرض فایل AndroidManifest.xml بصورت زیر خواهد بود:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس نتیجه را به صورت زیر مشاهده خواهید کرد:

      پنجره ی Dialog در اندروید

      پنجره ی Dialog در اندروید

      روی یکی از گزینه های yes یا no کلیک کنید، به عنوان مثال روی yes برای مشاهده ی خروجی زیر کلیک می کنیم:

      پنجره ی Dialog در اندروید- تست-2

      پنجره ی Dialog در اندروید-
      تست-۲

      اگر روی هیچکدام از Button ها کلیک نکنید، تابع () finish فراخوانی شده و برنامه بسته می شود.

      کلام آخر

      در اغلب برنامه های کاربردی و اپلیکیشن های اندروید حتما به نمایش یک پنجره ی Dialog برای اعلام به کاربر و فراهم کردن قابلیت انتخاب ، نیاز خواهی داشت قابلیت پنجره ی Dialog در اندروید این نیاز را به خوبی برطرف می کند، از این رو مباحث این بخش را به آموزش کار با پنجره ی دیالوگ در اندروید اختصاص دادیم.

      QR:  جلسه ۲۴ : پنجره ی دیالوگ (Dialog) در اندروید
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر