انتخاب چندین چک باکس در یک دایالوگ

توی این آموزش میخوایم یه دکمه ساده توی برنامه مون بذاریم ، که وقتی کاربر روش تاچ کرد ، یه Dialog واسش باز بشه و یه سری آیتم و گزینه واسش نمایش داده بشه که کاربر هم میتونه همش رو انتخاب کنه ، هم چندتاشو ، و هم هیچکدوم رو ! و وقتی اوکی کرد نام اون گزینه ها توی همون صفحه اصلی نمایش داده بشه . این کار واسه مواردی مثل انتخاب شهرها ، انتخاب غذاهای مورد علاقه ها ، انتخاب دروس و مواردی مثل این کاربر داره . 

با لایوت کاری نداریم و فقط توش یه Button میذاریم و یه TextView 

توی اکتیویتی اصلی ، موارد و آیتم ها رو به این شکل اضافه میکنیم ( توی این آموزش از تیم های فوتبال استفاده میکنیم که تیم محبوب و مورد علاقه خودم ، یعنی چــلــــــســی ، اولین گزینه هست 🙂    )  : 

و میتونیم انتخاب کنیم که وقتی گزینه ها بالا میان ، کدومشون انتخاب شده باشه ، یا انتخاب نشده باشه ، از true  و false استفاده میکنیم ، که اینجا شش مورد داریم و هر شش تاش رو روی false میذاریم 

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

و کل کدهای کلاس اکتیویتی : 

این میشه خروجیش : 

 

 

سورس رو هم گذاشتم توی گیت هاب دوس داشتنی : 

دانلود

مجتبی صابری

همه عشقم برنامه نویسی هست | t.me/kotlin9

More Posts

پاسخ دهید

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