درود، وقت بخیر. امیدوارم لحظات خوبی رو سپری کرده باشین . با یکی دیگه از مقاله های مربوط به آموزش مفاهیم اندروید در خدمتتون هستم. امروز در این مقاله می خواهیم به معرفی CalendarView و طراحی اون در اندروید استودیو اختصاص بدیم.
معرفی اجمالی CalendarView:
همونطور که میدونید، این ابزار مربوط به نمایش دادن تقویم برای پروژه اندروید ما هستش. در خیلی از برنامه های اندرویدی یا حتی نرم افزارهای سیستمی، تقویم یکی از الزامات پروژه محسوب میشه و حتما باید پیاده سازی بشه.
مثلا سایت www.time.ir رو درنظر بگیرید این سایت نشون دهنده ساعت به وقت ایران و تقویم به گونه های شمسی، قمری و میلادی هستش. و یکی از قسمت های مهم اون رو تقویم تشکیل میده.
خب الان که با تعریف کلی کلندر ویو آشنا شدیم، وقت اون رسیده که داخل اندروید استودیو پیاده سازیش کنیم. باید بگم که پیاده سازی این ابزار در اندروید استودیو بسیار کار بی دردسری بوده و شما به راحتی می تونید یک کلندر ویو برای پروژتون اعمال کنید.
پیاده سازی CalendarView در اندروید استودیو:
پروژه ی امروزمون، اینه که رویدادی به نام onDateChangeListener را برای CalendarView تعریف می کنیم. تا وقتی بر روی تاریخ مشخصی کلیک کنم، این رویداد روز و ماه و سال رو به ما نشون بده.
مثل مقاله های قبلی، وارد اندروید استودیو میشیم و یک پروژه جدید ایجاد میکنیم. من اسم پروژمو CalendarView میزارم و بقیه مراحلش را هم مثل مقاله های قبلی طی میکنم تا وارد پروژم بشم.
خب وارد پروژمون میشیم و ابزار کلندرویو را به پروژون اضافه میکنیم.(از قسمت Layout، از بخش design و سپس از قسمت Date & Time این ابزار رو اضافه کردم.)
قسمت xml پروژمون را به صورت زیر تکمیل میکنیم:
<CalendarView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ClView" android:layout_alignParentBottom="true" android:layout_alignParentStart="true" android:layout_marginBottom="40dp" />
تکمیل فرایند پروژه:
خب الان میرم به MainActivity و کدهای زیر رو به برنامه اضافه میکنم تا فرایند پروژمون کامل بشه:
package com.Padide_It; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.CalendarView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CalendarView calender = (CalendarView) findViewById(R.id.ClView); calender.setOnDateChangeListener(new CalendarView.OnDateChangeListener() { @Override public void onSelectedDayChange(CalendarView view, int year, int month, int day_Month) { Toast.makeText(getApplicationContext(),dayOfMonth + "/" + month + "/" + year, Toast.LENGTH_LONG).show(); } }); } }
خب الان اگه پروژمون رو اجرا کنیم، با زدن هر تاریخی، سال و ماه و روز بهتون نشون داده میشه.
دقت کنید که برنامه به این شکل نوشته شده تا با ماهیت کلی calendarView در اندروید استودیو آشنا شوید. و بتونید طرز استفاده از تقویم را یاد بگیرید.
خب اینم از آموزش امروز. امیدوارم که از آموزش امروز نهایت لذت رو برده باشید و برای شما کاربردی بوده باشه. ^.^
برای شرکت در دوره های آموزشی مجموعه پدیده تجارت، به قسمت دوره های آموزشی اندروید کلیک کنید. همچنین برای مشاهده ی اپلیکیشن های کاربردی اندروید، بر روی نمونه کارهای اندروید کلیک کنید. اگر مایل به سفارش اپلیکیشن اندروید نیز هستید، مجموعه پدیده تجارت با ده سال سابقه کار، عضو اتحادیه و با کوله باری از تجربه و دانش در خدمت شما خواهد بود. ما با آغوش باز، منتظر شروع همکاری شیرین و دوستانه با شما خواهیم بود.