تبلیغات

آموزش کار با AlertDialog در اندروید (1) – ساخت یک AlertDialog ساده

آموزش کار با AlertDialog در اندروید – بخش اول
ساخت یک AlertDialog ساده


AlertDialog همانطور که از نامش پیداست، باید یک دیالوگ باشد (یعنی از کلاس Dialog اث بری شده است)؛ ولی خب واضح است که علاوه بر دیالوگ بودنش، یک دیالوگ خاصی می‌باشد که مختص یک هدفی ساخته شده است.

نکته‌ی خیلی مهم: کلاس AlertDialog  با استفاده از الگوی طراحی (دیزاین پترن) Builder نوشته شده است.

یک AlertDialog ساده بسازیم

برای انجام این کار، به MainActivity (یا هر اکتیویتی دیگری که می‌خواهید در آن این کار را انجام دهید) رفته و سپس برای مثال داخل متد OnCreate یا هرجایی که نیاز دارید، کد زیر را وارد کنید.

اگر داخل onCreate نوشت باشید، با اجرای برنامه، شما یک دیالوگ با متن زیر را مشاهده خواهید کرد.

با توجه به این که این کلاس با دییزاین پترن Builder نوشته شده است، می‌توانیم به شکل زیر هم کد بالا را بنویسیم:

به توضیح این کد ساده می‌پردازیم:

  • ما با استفاده از کلاس Builder که زیر کلاس Alert Dialog است، شروع به ساخت یک Builder میکنیم و در نهایت این Builder اطلاعات را که از ما می‌گیرد، آبجکت AlertDialog را به ما خواهد داد.
  • در پارامتر سازنده‌ی Builder، اکتیویتی فعلی را پاس می‌دهیم تا دیالوگ در آن اجرا شود.
  • متد setTitle: عنوانی را برای دیالوگ تعیین میکند.
  • متد setMessae: متنی را تعیین میکند تا در یالوگ نشان داده شود.
  • متد create: دیالوگ را ساخته و آبجکتی از جنس Alert Dialog به ما می‌دهد. (متدهای قبلی، آبجکتی از جنس Builder به ما تحویل می‌دادند.)
  • متد show: یکی از متدهای Alert Dialog است که دیالوگ را به نمایش در می آورد.

بهتر است این کلاس را از پکیج android.support.v7.app.AlertDialog ایمپورت کنید تا در نسخه های پایین تر نیز پشتیبانی شود. این پکیج نیز به اندروید ساپورت appcompat نیاز دارد.

درس بعدی
تبلیغات
0
کانال تلگرام فول کده
تبلیغات

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

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه