آموزش اندروید فصل سوم قسمت دوازدهم – TimePicker و DatePicker

آموزش برنامه نویسی اندروید فصل سوم

در قسمت سی ام آموزش اندروید نکته دیگری در رابطه با شی TimePicker در آموزش قبل و همچنین شی DatePicker را مفصل آموزش داده ایم.

آموزش اندروید فصل سوم قسمت دوازدهم – تاریخ و ساعت

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

TimePicker در پنجره دیالوگ

گرچه میتوان ابزار TimePicker را در اکتیویتی نمایش داد اما توصیه میشود این ابزار و ابزارهای مشابه را در پنجره دیالوگ نمایش داد چون استفاده از این ابزار تنها مدت کوتاهی را میطلبد و میتواند دیگر فضای اضافی را اشغال نکند.

برای استفاده از پنجره دیالوگ تنها کافی است در فایل جاوا برنامه چنین تغییراتی ایجاد کنیم

سپس برنامه را اجرا کرده نتیجه مشابه نتیجه زیر مشاهده کنید که پس از تنظیم زمان و فشردن دکمه set پیغام تعیین شده توسط Toast را مشاهده میکنید

آموزش کاربردی اندروید-قسمت سی ام

روش کار

برای نمایش یک پنجره دیالوگ از متد showDialog() (در رابطه با این متد در آموزش های قبل مفصل توضیح داده شده)استفاده میکنیم بدین صورت که ای دی دیالوگ را به آن ارسال میکنیم

وقتی متد showDialog() فراخوانی گردد به دنبال آن متد ()onCreateDialog نیز اجرا میگردد

در اینجا یک شی جدید از کلاس TimePickerDialog ایجاد شده وcontext کنونی(این مبحث را در ادامه آموزش ها مفصل آموزش خواهیم داد) و مقدار اولیه ساعت و دقیقه را به آن ارسال میکنیم.

وقتی که کاربر دکمه set در پنجره دیالوگ را فشرد متد TimeSet() فراخوانی میگردد

در اینجا متد ()TimeSet حاوی ساعت و دقیقه ای است که کاربر وارد نموده و از طریق آرگومان های hourofday و minuteofhour  تنظیم شده.

ابزار نمایش DatePicker

یکی دیگر از ابرارهای نمایش که شباهت زیادی به TimePicker دارد ابزار DatePicker است.با استفاده از این ابزار امکان انتخاب تاریخ را خواهید داشت.به تمرین زیر دقت کنید.

تمرین را در پروژه آموزش قبل پیاده سازی میکنیم(View4Prj)بدین صورت که در فایل activity-man.xml یک ابزار DatePicker مطابق دستورات زیر اضافه میکنیم

حال در فایل MainActivity.java نیز قسمت های پررنگ شده زیر را اضافه میکنیم

حال برنامه را اجرا کرده و تاریخ را تنظیم میکنیم و دکمه موجود را کلیک میکنیم ودر نتیجه تاریخ تنظیم شده به صورت پیغام Toast به شما نمایش داده خواهد شد.

آموزش کاربردی اندروید-قسمت سی و سوم

روش کار

دقیقا مثل ابزار TimePicker ابتدا شئی از نوع DatePicker ایجاد کرده و متدهای ()getMonth() , getYear() , getDay را برای دریافت روز و ماه و سال فراخوانی میکنیم

و در رویداد onClick مربوط به ابزار Button پیغام Toast که حاوی ماه و سال و روزی میباشد که کاربر تعیین کرده که البته با متدهای ()getMonth() , getDayofMonth ,()getYear بدست آمده اند نمایش داده میشود

دقت کنید که متد ()getMonth مقدار ۰ را برای ژانویه (اولین ماه میلادی) نمایش میدهد پس تنها کافیست یک مقدار به این متد اضافه کنیم

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

DatePicker در پنجره دیالوگ

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

پس از اجرا پنجره دیالوگ تاریخ را مطابق تصویر زیر خواهید دید پس از تنظیم تاریخ فشردن دکمه Done پیغام Toast مبنی بر تاریخ انتخابی را مشاهده خواهید کرد

آموزش کاربردی اندروید-قسمت سی ام

روش کار

ابزار نمایش DatePicker نیز کاملا مشابه TimePicker عمل خواهد کرد  بدین صورت که وقتی تاریخ انتخاب میشود متد ()onDateSet فراخوانی میگردد و اینجا همانجایی است که باید تاریخ تنظیم گردد

دقت کنید که قبل از نمایش دیالوگ باید سه متغیر year,month,day را مقداردهی اولیه کنید

مدرس : خانم مهندس داودی نژاد

آموزش اندروید فصل سوم قسمت یازدهم

آموزش اندروید فصل سوم قسمت سیزدهم

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

مطالب مرتبط

نظر بدهید

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