از اونجایی که تقویم پیشفرض اندروید ، به میلادی هست ، باید واسه استفاده از یه تقویم فارسی و انتخاب تاریخ شمسی ، از کتابخونه هایی استفاده کنیم که این دسترسی رو بهمون بدن . توی این آموزش یاد میگیرم که چطوری یه تقویم فارسی به برنامه مون اضافه کنیم . 

اول از همه ، توی فایل build.gradle اصلی پروژه ، این کدها رو اضافه میکنیم : 

و توی فایل build.gradle توی پوشه app این خط کد رو اضافه میکنیم : 

توی لایوت خودمون ، یه دکمه یا همون Button اضافه میکنیم که حتما باید یه آی دی داشته باشه که توی این مثال picker رو بهش میدیم : 

حالا توی اکتیویتیمون ، میایم اون دکمه رو با کتابخانه ای که توی build.gradle اضافه کردیم ترکیب میکنیم و اتصالش رو به نحو عجیب و غریبی برقرار میکنیم ! یعنی اینجوری : 

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

توی خط ۱۵ گفتیم که وقتی تاریخ توسط کاربر انتخاب شد ( یعنی onDateSelect ) یه پیغام Toast ساده نمایش بده که شما میتونید با کدهایی که خودتون لازم دارید عوض کنید . 

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


سورس رو هم میتونید از صفحه گیت هاب خودم دانلود کنید : 

دانلود سورس

افزودن تقویم و تاریخ شمسی به برنامه اندروید

مجتبی صابری


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


پیمایش نوشته


14 دیدگاه در “افزودن تقویم و تاریخ شمسی به برنامه اندروید

  1. سلام
    پس از اضافه کردن dependenci و repository به برنامه و sync کردن آن با خطای زیر روبرو می شم.
    Failed to resolve: com.github.hamsaadev:Persian-Date-Picker-Dialog:V1.2
    Show in File
    Show in Project Structure dialog

    وی پی .. هم وصله.

    چیکار کنم.

    repositories {
    google()
    jcenter()
    maven { url “https://jitpack.io” }
    ****
    implementation ‘com.github.hamsaadev:Persian-Date-Picker-Dialog:V1.2’
    باتشکر

    1. سلام . ورژن ۱٫۲ دیگه منسوخ شده و توی فایل build.gradle ماژول app باید این کد رو اضافه کنید :

      implementation ‘com.github.aliab:Persian-Date-Picker-Dialog:1.4’

      1. سلام ممنون از پاسخگوییتون.
        حالا یه مشکل دیگه داره خطای زیر میده:
        Unable to resolve dependency for ‘:app@debugUnitTest/compileClasspath’: Could not resolve com.android.support:appcompat-v7:27.1.1.

        appcompat-v7:27.1.1 ورژنش رو باید تغییر بدم؟
        باتشکر

        1. به نظرم وی پی ان درست کار نمیکنه . بعضی vpn ها یه سایت فیلتر رو باز میکنن ولی با اندروید استودیو مشکل دارن . یه بار دیگه وی پی ان رو چک کن و اگه بازم خطا داد کلا اون سورس رو حذف کن و این سورس جدید رو دانلود و ایمپورت کن :

          دانلود

          و اگه اینم باز ارور داد ، باید SDK Manager رو باز کنی و یه آپدیت حسابی کنی

  2. سلام
    ممنون از آموزش خوب و ساده ی شما.
    بیشتر مجذوب موزیکش شدم 🙂
    همین یه تیکه رو کلی ریپیت کردم.
    ممنون میشم آهنگ ویدئو رو هم معرفی کنید.

  3. ممنون بابت اموزش به زبان ساده و مفید جنابعالی فقط سئوالی که برای من پیش امد اینه که تا سال ۹۷ در تقویم موجود است .سال ۹۸ در تقویم موجود نیست مثل اپلیکیشن های رزو هتل و…
    سئوال بعدی من اینه که با امدن سال ۹۸ تقویم به روز میشه؟ یعنی سال ۹۸ بصورت خود کار اضافه میشه؟
    باز هم ممنون بابت اموزش و وقتی که می گذارید..

    1. سلام دوست عزیز . اگه توسعه دهنده این کتابخونه آپدیتش کنه کدهاش رو ، شما هم باید نسخه جدید اون library رو از گیت هاب دریافت کنید و جایگزین کنید ( اگه عمری باقی بود واسه سال ۹۸ هم آموزش میذاریم 🙂 )

پاسخ دهید

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