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

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

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

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

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

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

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

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


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

دانلود سورس

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

مجتبی صابری


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


پیمایش نوشته


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

  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 رو باز کنی و یه آپدیت حسابی کنی

پاسخ دهید

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