هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

با عضویت در سایت از امکانات فوق العاده بهرمنده خواهید شد.

آموزش Date Picker فارسی در برنامه نویسی اندروید

آموزش Date Picker فارسی در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Date Picker فارسی در برنامه نویسی اندروید می پردازیم قبلا آموزش DatePicker را برای شما قرار داده بودیم ولی به صورت پیشفرض در بعضی از گوشی ها DatePicker به صورت فارسی نیست برای اینکه یک دیالوگ خاص برای کاربران از نوع فارسی نمایش دهید می توانید از این کتاب خانه استفاده کنید در ادامه می توانید پیش نمایشی از آن را مشاهده کنید.

این کتاب خانه کاملا متریال دیزاین است !

برای استفاده از آن باید مثل همیشه ابتدا کتاب خانه آن را اضافه کنیم

به فایل Build.gradle رفته از نوع Top level و خط زیر را به بخش repositories اضافه کنید.

برای این کار وارد فایل Build.gradle شده از نوع module و خط زیر را در بخش dependencies قرار دهید.

پروژه خود را sync کنید

از کد زیرا برای باز کردن DatePicker استفاده کنید.

از setThemeDark برای تغییر theme استفاده شده است.

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

برای اینکه رنگ آن را تغییر دهید وارد فایل colors.xml شده در مسیر res/values و خط های زیر را به آن اضافه کنید.

برای اینکه کنسل شدن آن را handle کنید (یعنی تشخص بدید انتخاب شده است یا نه) از کد زیر استفاده کنید.

این آموزش هم به پایان رسید.

 

موفق و موید باشید.

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

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۱۰۳ )

  1. رضا
    ۶, شهریور , ۱۳۹۶ در ۱۲:۵۸ ب.ظ

    سلام این خط ینی چی؟ممنون میشم کمکم کنید
    به فایل Build.gradle رفته از نوع Top level و خط زیر را به بخش repositories اضافه کنید

  2. رضا
    ۸, شهریور , ۱۳۹۶ در ۱۰:۴۰ ق.ظ

    مهندس مرسی که جوابمو دادی ولی کتابخونه به برنامم اضافه نمیشه.چکار باید بکنم؟

    • محمد حسین جعفری پور
      ۸, شهریور , ۱۳۹۶ در ۲:۳۸ ب.ظ

      سلام بررسی کنید که ف*یل**تر ش*ک*ن اجرا شده باشد همان طور که می دانید گوگل ایران را تحریم کرده است و برای دسترسی به کتاب خانه نیاز است تا ف*یل**تر ش*ک*ن روشن باشد سپس پروژه sync شود.

  3. رضا
    ۹, شهریور , ۱۳۹۶ در ۴:۳۹ ب.ظ

    هر کاری میکنم درست نمیشه .ایا jar file این کتابخونه موجود نیست؟

    • محمد حسین جعفری پور
      ۹, شهریور , ۱۳۹۶ در ۵:۰۳ ب.ظ

      خیر این کتاب خانه فایل jar ندارد مشکل شما باید مربوط به نسخه sdk شما باشد این کتاب خانه از API 15 به بالا پشتیبانی می شود باید minsdk را بیشتر کنید.

      موفق باشید.

  4. رضا
    ۱۰, شهریور , ۱۳۹۶ در ۲:۱۰ ب.ظ

    پورت ف*ر*ی گ*ی*ت رو به ۸۰۸۰ تغییر دادم و خطوط زیرو به فایل gradle.properties اضافه کردم و مشکل حل شد

    مینویسم که اکه کسی مث من به مشکل برخورد این روشو امتحان کنه

    مرسی از سایت خوبت

  5. سارا
    ۱۱, شهریور , ۱۳۹۶ در ۷:۲۴ ب.ظ

    سلام، ممنون از آموزش های خوبتون.
    من تازه اندروید رو شروع کردم، آموزش اولیه Date Picker رو متوجه شدم، اما حالا میخوام از این ماژول استفاده کنم. میشه لطف کنید بفرمایید اگه بخواییم کدهای فعلی رو تو پروژه Date Picker قبلی جایگزین کنیم دقیقا کجا باید کدهارو قرار بدیم؟

  6. محمد حسین جعفری پور
    ۱۱, شهریور , ۱۳۹۶ در ۷:۳۵ ب.ظ

    سلام و درود
    اولین کد که در بالا قرار داده شده دیالوگ DatePicker را نمایش می دهد و کد بعد از آن یعنی onDateSet باید خارج از main اصلی (قبل از آخرین براکت ( } ) قرار بگیرد ) و setOnCancelListener هم باید در main اصلی زیر کد اولیه قرار بگیرد.

    موفق و پیروز باشید.

    • سارا
      ۱۱, شهریور , ۱۳۹۶ در ۱۰:۴۱ ب.ظ

      ممنون از پاسختون،
      میخوام تاریخی که از کاربر میگیرم رو تو EditText نشون بدم، اما نمی دونم چرا کار نمی کنه:-/ (با Toast مثل کد خودتون اوکی هست) ممنون میشم کمک کنید این مشکل حل بشه 🙂

      • محمد حسین جعفری پور
        ۱۱, شهریور , ۱۳۹۶ در ۱۱:۰۸ ب.ظ

        از کد زیر استفاده کنید.

        فقط باید در void ی onDateSet در آموزش هست قرار گیرد.
        موفق باشید.

  7. سارا
    ۱۱, شهریور , ۱۳۹۶ در ۱۰:۵۰ ب.ظ

    معذرت، حل شد D:
    خستگی ساده ترین مسایل رو هم پیچیده میکنه

  8. amir
    ۱۳, شهریور , ۱۳۹۶ در ۱۱:۱۹ ق.ظ

    باسلام
    اول جا داره تشکر ویژه کنم از سایت خوبتون من چندین آموزشتون استفاده کردم و عالی بوده

    آقا یه سوال
    من میخوام توی اپ خودم تاریخ تولد مخاطبم رو دریافت کنم
    یه راه خیلی ساده چی رو پیشنهاد میدید؟
    الزما شمسی باشه

    • محمد حسین جعفری پور
      ۱۳, شهریور , ۱۳۹۶ در ۲:۰۴ ب.ظ

      سلام
      خواهش می کنم.
      برای دریافت تاریخ تولد می توانید از همین آموزش استفاده کنید هم بسیار ساده است همین بسیار متریال دیزاین در صورتی که سوالی در بخش های مختلف آن دارید بپرسیذ البته به صورت کامل توضیح داده شده است.

  9. سید
    ۱۴, مهر , ۱۳۹۶ در ۱۱:۲۲ ب.ظ

    سلام
    متد newInstanc رو برای من خطا میگیره
    همینطور getFragmentManager رو هم خطا میگیره.
    چیکار کنم؟

  10. امیر
    ۲۱, مهر , ۱۳۹۶ در ۲:۱۶ ب.ظ

    سلام
    ممنون بابت آموزش خوبتون
    اگه بخوام بدون باز کردن view تقویم فقط تاریخ جاری رو توی یه TextViewنمایش بده باید چیکار کنم؟

  11. ali
    ۷, آبان , ۱۳۹۶ در ۹:۵۰ ب.ظ

    سلام
    خیلی عالی بود مرسی

  12. ۲۰, آبان , ۱۳۹۶ در ۱۱:۰۱ ق.ظ

    سلام، وقتتون بخیر. ممنون از آموزش های ارزشمندتون.
    میخوام فاصله بین دو تاریخ شمسی رو محاسبه کنم، این تقویم رو به پروژم اضافه کردم. آیا باید تاریخ رو مجدد به میلادی برگردونم و فاصله رو محاسبه کنم؟ (اگه جواب مثبت هست تابع تبدیل تاریخ شمسی به میلادی تو این کتابخونه چی هست؟ )… خود کتابخونه تابع محاسبه فاصله رو نداره؟
    ممنون میشم راهنماییم کنید.

  13. maryam
    ۲۴, آبان , ۱۳۹۶ در ۱:۳۴ ق.ظ

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

    • محمد حسین جعفری پور
      ۲۴, آبان , ۱۳۹۶ در ۲:۰۸ ب.ظ

      سلام درست متوجه منظورتان نمی شوم شما می توانید تاریخ را در خود کد به دست بیارید اگر دقت کنید یک void به نام onDateSet وجود دارد که تاریخ انتخاب شده در آن قرار می گیرد بعد از آن می توانید هر کاری خواستید با آن انجام دهید.
      موفق باشید.

  14. امیر
    ۳۰, آبان , ۱۳۹۶ در ۹:۰۲ ق.ظ

    سلام و عرض تشکر از زحمات
    من یک اکتیویتی دارم که از در آن یک دایالوگ را نمایش می دهم برای دریافت اطلاعات کاربر و در آن دایالوگ باید با تاریخ را دریافت کنم
    در گرفتن تاریخ مشکلی نیست ولی وقتی Listener دگمه تاریخ اجرا میشود تا تاریخ را در تکست ویو نمایش دهد با خطا مواجه میشوم
    Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSequence)’ on a null object reference
    دقیقا بر روی خطی که باید تکست ویو با تاریخ دریافتی از کاربر ست شود
    ممنون هستم که راهنمایی کنید

  15. hooman
    ۳۰, آبان , ۱۳۹۶ در ۸:۱۴ ب.ظ

    سلام خسته نباشید ببخشید تابع setMaxDate و setMinDate درست کار نمیکنه مثلا:
    ;()PersianCalendar now = new PersianCalendar
    ;()PersianCalendar end=new PersianCalendar
    ;(now.setPersianDate(1396,7,10
    ;(end.setPersianDate(1396,8,12
    (DatePickerDialog dpd = DatePickerDialog.newInstance
    , MainActivity.this
    ,()now.getPersianYear
    ,()now.getPersianMonth
    ()now.getPersianDay
    ;(
    ;(dpd.setThemeDark(true
    ;(dpd.setMinDate(now
    ;(dpd.setMaxDate(end

    ;(“dpd.show(getFragmentManager(), “tpd
    باید از تاریخ ۱۰ مهر ۹۶ تا ۱۲ آبان ۹۶ رو نشون بده ولی از ۱۰ آبان ۹۶ تا ۸ آذر ۹۶ رو نشون میده آیا من دارم جایی اشتباه می کنم یا باگ از کتابخونست؟

  16. سجاد آسال
    ۸, دی , ۱۳۹۶ در ۷:۴۱ ق.ظ

    سلام
    ممنونم از راهنمایی هاتون
    سئوال:
    ۱٫ چطور میتونم دیالوگ DatePickerDialog رو با سال نمایش بدم؟
    ۲٫ موقع بازگشت از دیالوگ من میخوام به کاربرم این رو نشون بدم : جمعه ۸ دی ۱۳۹۶ در صورتی که در متد onDateSet من فقط عبارت ۱۳۹۶/۱۰/۸ رو دارم
    ممنونم اگه راهنمایی کنید.

  17. ۱۲, دی , ۱۳۹۶ در ۱۱:۱۶ ق.ظ

    سلام خسته نباشید
    چرا سال رو نشون نمیده؟ :((((
    روز و ماه رو نشون میده ولی سال رو اون بالاش نشون نمیده که روش کلیک کنم

    • محمد حسین جعفری پور
      ۱۲, دی , ۱۳۹۶ در ۸:۲۷ ب.ظ

      سلام بررسی می کنم.

      • ۱۳, دی , ۱۳۹۶ در ۲:۵۰ ب.ظ

        سلام خدا قوت
        ممنون
        کاش میشد اسکرین شاتشو بفرستم واست،همه چی خوب کار میکنه ولی سالو نشون نمیده که روش کلیک کرد

        • محمد حسین جعفری پور
          ۱۳, دی , ۱۳۹۶ در ۹:۰۹ ب.ظ

          یک boolean در آخر متود باید وجود داشته باشد آن را true کنید مشکل حل می شود.

          • ۱۴, دی , ۱۳۹۶ در ۱۰:۰۳ ق.ظ

            میشه دقیقا بگی کدوم متد؟
            آخه خیلی روش وقت گذاشتم ولی نشد

      • ۱۸, دی , ۱۳۹۶ در ۱۰:۱۷ ق.ظ

        سلام مجدد
        دوست عزیز بررسی کردین؟

  18. بهرام شهابی
    ۱۹, دی , ۱۳۹۶ در ۵:۳۰ ب.ظ

    سلام
    هنگام سینک شدن فایل gradle خطا میخوره
    فیلتر شکن هم اجرا شده هست
    defaultConfig {
    applicationId “ir.pasavan.parasto_online”
    minSdkVersion 17
    targetSdkVersion 25
    versionCode 1
    versionName “1.0”
    testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner”
    }

    compile ‘com.android.support:design:25.3.1’
    compile ‘com.mohamadamin:persianmaterialdatetimepicker:1.2.1’
    compile ‘com.android.support:appcompat-v7:25.3.1’
    compile ‘com.android.support.constraint:constraint-layout:1.0.2’
    compile ‘com.google.android.gms:play-services-maps:10.2.6’
    compile ‘com.android.support:support-v4:25.3.1’

    ممنون میشم راهنمایی کنید

    • بهرام شهابی
      ۱۹, دی , ۱۳۹۶ در ۶:۳۹ ب.ظ

      مشکل رفع شد
      compile ‘com.mohamadamin:persianmaterialdatetimepicker:1.0’

      • بهرام شهابی
        ۱۹, دی , ۱۳۹۶ در ۸:۱۸ ب.ظ

        به
        datePickerDialog.show(getFragmentManager(), “Datepickerdialog”);
        گیر میده

        فکر کنم هنون ورژن شما رو باید ادد کنم که اونم gradle خطا میده

        • محمد حسین جعفری پور
          ۱۹, دی , ۱۳۹۶ در ۱۰:۲۳ ب.ظ

          ورژن آخر را sync کنید و مثل زیر عمل کنید.

          • بهرام شهابی
            ۲۰, دی , ۱۳۹۶ در ۷:۲۲ ب.ظ

            متاسفانه بازم مشکلم رفع نشد
            ف*ی*ل تر ش*کن هم دارم و باز هم خطا میده 🙁

            نسخه جدید رو نمی تونه بگیره

          • محمد حسین جعفری پور
            ۲۰, دی , ۱۳۹۶ در ۸:۵۹ ب.ظ

            منبع

            MavenCenteral()

            را به فایل Build.gradle از نوع Top level اضافه کنید در بخش Respositories
            موفق باشید.

        • بهرام شهابی
          ۲۳, دی , ۱۳۹۶ در ۴:۱۶ ب.ظ

          همچنان مشکل هست و ورژن sdk هم ۲۶ کردم و …

          • محمد حسین جعفری پور
            ۲۳, دی , ۱۳۹۶ در ۷:۳۵ ب.ظ

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

    • محمد حسین جعفری پور
      ۱۹, دی , ۱۳۹۶ در ۱۰:۲۲ ب.ظ

      سلام لینک زیر را بررسی کنید (علت اصلی تحریم بودن ایران است باید از قند شکن استفاده کنید.)
      http://programchi.ir/2017/04/23/%D8%B9%D9%84%D8%AA-%D8%AE%D8%B7%D8%A7%DB%8C-gradle-sync-failed-%DA%86%DB%8C%D8%B3%D8%AA-%D8%9F/
      موفق باشید.

  19. رسا
    ۲۰, دی , ۱۳۹۶ در ۷:۲۷ ب.ظ

    سلام مهندس جان من موقع استفاده ازین کتاب خونه خطای زمان اجرا دارم و کلا حروف و اعداد فارسی رو بد نشون میده همه رو ط غ نشون میده
    ۰۱-۱۰ ۱۵:۵۴:۴۹٫۸۸۷: E/AndroidRuntime(2847): java.lang.NumberFormatException: Invalid int: “ظ،غ²”

  20. رسا
    ۲۰, دی , ۱۳۹۶ در ۷:۲۸ ب.ظ

    بعد یه ایراد دیگه هم که داره سال الان رو ۱۳۹۷ میزنه بجای ۹۶

  21. بهار
    ۲۰, دی , ۱۳۹۶ در ۱۰:۰۳ ب.ظ

    سلام خسته نباشین مرسی از سایت خوبتون ولی من به گردل اضافه کردم مشکلی تو سینک کردن نبود ولی نمی دونم چرا
    datePickerDialog.show(getFragmentManager(), “Datepickerdialog”); خطا میگیرع و زیرش خط قرمزع
    و DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(
    در اینجا newInstance کلا نمی شناسه و قرمزع

    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    PersianCalendar persianCalendar = new PersianCalendar();
    DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(
    MainActivity.this,
    persianCalendar.getPersianYear(),
    persianCalendar.getPersianMonth(),
    persianCalendar.getPersianDay()
    );
    datePickerDialog.show(getFragmentManager(), “Datepickerdialog”);

    }

    @Override
    public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {
    String date = “You picked the following date: ” + dayOfMonth + “/” + (monthOfYear + 1) + “/” + year;
    Toast.makeText(getApplicationContext(), date, Toast.LENGTH_SHORT).show();
    }
    }

    اگه میشه لطف کنید و راهنماییم کنید

    • محمد حسین جعفری پور
      ۲۰, دی , ۱۳۹۶ در ۱۰:۳۳ ب.ظ

      سلام و درود کتاب خانه آپدیت شده است از کد زیر استفاده کنید مشکل حل می شود !

      موفق باشید.

      • بهار
        ۲۱, دی , ۱۳۹۶ در ۱۱:۳۱ ق.ظ

        شرمنده ولی اینم خطا می گیرع :(((((((

        • محمد حسین جعفری پور
          ۲۱, دی , ۱۳۹۶ در ۱۲:۴۳ ب.ظ

          اگر همان ورژنی از کتاب خانه را که در سایت قرار دادم بگذاری خطا نخواهید داشت تست کردم براتون گذاشتم پست رو دوباره بررسی کنید یک ویرایشی انجام دادم (پست اصلی منظورمه)

          • بهار
            ۲۱, دی , ۱۳۹۶ در ۵:۵۴ ب.ظ

            میشه کدهای بیلد گردل تون برام بفرستید می خوام ببینم sdk چند گذاشتین و چجوریه
            چون یه خطاها که دارع میده و زدم تو نت مربوط به sdkبود تا الان ۳.۴ تا sdkدانلود کردع ولی اوکی نشده:(((

          • محمد حسین جعفری پور
            ۲۱, دی , ۱۳۹۶ در ۸:۰۶ ب.ظ

            سلام بله عکس زیر را مشاهده کنید.
            دانلود Sdk ها لازم است ولی برای استفاده از بیشتر کتاب خانه ها نیاز به دانلود یک Sdk کامل دارید به تازگی نسخه جدید آن Release شده می تونید با اندروید استودیو دانلود کنید.
            Gradle
            خطا را به عنوان یک سوال قرار دهید رسیدگی می کنیم.

  22. ۸, بهمن , ۱۳۹۶ در ۶:۴۸ ب.ظ

    از کتابخونه استفاده کردم واقعا عالیه ولی یه مشکل بزرگ برای من داره روزی که برمیگردونه یه ماه کمتز از روز انتخاب شده روی تقویم هست…بقیه هم همین مشکل رو دارن؟

    • heda
      ۳, خرداد , ۱۳۹۷ در ۹:۵۲ ق.ظ

      سلام منم همین مشکلو دارررم کسی راه حلی داره؟؟؟؟

  23. حمید رحیمی
    ۱۶, بهمن , ۱۳۹۶ در ۱۰:۲۵ ب.ظ

    سلام
    تو اسکرین شاتی که گذاشتین سال رو میبینم ولی چرا وقتی اجرا میکنم چیزی به اسم ۱۳۹۴ نیست

    • محمد حسین جعفری پور
      ۱۶, بهمن , ۱۳۹۶ در ۱۰:۳۹ ب.ظ

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

  24. سید علی
    ۲۱, بهمن , ۱۳۹۶ در ۳:۳۷ ب.ظ

    با سلام و خسته نباشید
    مطالب بسیار عالی و ساده .فقط یه مشکلی دارم اینکه برای گرفتن تاریخ تولد مثلا سال ۱۳۲۰ با استفاده از setMinDate قبل تر سال ۱۳۵۰ نمیاد لطفا راهنمایی بفرمایدد

    • محمد حسین جعفری پور
      ۲۱, بهمن , ۱۳۹۶ در ۸:۴۱ ب.ظ

      سلام این کتاب خانه از سال ۱۳۵۰ تا سال ۱۴۲۰ را را دارد و قبل از آن را نمی توانید با این کتاب خانه به دست آوردید.
      موفق باشید.

  25. سید علی
    ۲۱, بهمن , ۱۳۹۶ در ۵:۵۷ ب.ظ

    مهندس جان مشکل من با تابع SetdateRange حل شد.تشکر از سایت بسیار عالیتون

  26. حسینعلی
    ۳, اسفند , ۱۳۹۶ در ۱۱:۰۵ ب.ظ

    سلام

    دوستانی که مشکل instance دارن اون کد اول اول maven فلان رو تو گریدلشون ادد نکردن

  27. حسین
    ۱۶, اسفند , ۱۳۹۶ در ۹:۱۳ ق.ظ

    سلام مهندس ممنون از مطلب مفیدتون من mavenCentral() و ‘com.mohamadamin:persianmaterialdatetimepicker:1.2.1’ در gradel اضافه کردم و sync کردم اروری نداد ولی در MainActivity دستور newInstance و setThemeDark ارور میده .به نطرتون مشکل چیه
    mavenCentral() بصورت زیر اضافه کردم
    buildscript {
    repositories {
    jcenter()
    mavenCentral()
    }

    • محمد حسین جعفری پور
      ۱۶, اسفند , ۱۳۹۶ در ۸:۴۴ ب.ظ

      سلام و درود شاید متود مربوط به تاریخ بروز رسانی شده است Constructor مربوط به آن را بررسی کنید.

  28. هادی سلیمانیان
    ۱۹, اسفند , ۱۳۹۶ در ۳:۲۷ ب.ظ

    سلام خدمت استاد عزیز
    خیلی عالی این آموزشتون
    من یه سوال داشتم می خواستم ببینم چطور می تونم زمان فعلی را بدون کلیک کردن کاربر دریافت کنم البته به شمسی
    چون تابع clander هست ولی تاریخ به میلادی می ده من شمسی لازم دارم چون می خوام آلارم بدم نمی تونم

  29. ریحانه
    ۲۶, اسفند , ۱۳۹۶ در ۱۲:۱۲ ب.ظ

    سلام ممنون از تاریخ قشنگتون من می خوام متن دکمه بیخیال بشه انصراف و یه دکمه امروز هم نیاز دارم چطوری این کار را انجام بدم

    • محمد حسین جعفری پور
      ۲۶, اسفند , ۱۳۹۶ در ۱:۰۹ ب.ظ

      سلام و درود
      خواهش می کنم کتاب خانه توسط ما توسعه داده نشده فقط ما آموزش را قرار دادیم برای تغییر متن ها در فایل Strings.xml خط های زیر را اضافه کنید و آن را تغییر دهید.

      موفق باشید.

  30. امیر
    ۲, فروردین , ۱۳۹۷ در ۱:۳۵ ب.ظ

    آقا واقعن عالی بود
    شمام خسته نباشید که اینقد با حوصله به همه سوالات جواب میدید
    هر جا هستید موفق باشید

  31. سجاد
    ۷, فروردین , ۱۳۹۷ در ۱۲:۵۸ ب.ظ

    با سلام عیدتون مبارک باشه ممنون به خاطر کتابخونه خوبتون

    من نمیخوام این تقویم به صورت دیالوگ باز بشه مثل تقویم باد صبا درون اکتیویتی اجرا بشه باید چیکار کنم؟؟ در واقع محیط باد صبا رو می خوام شبیه سازی و شخصی سازی کنم راهکارتون چیه؟

  32. راضیه
    ۷, فروردین , ۱۳۹۷ در ۳:۰۹ ب.ظ

    سلام و تشکر به خاطر وقتی که میذارید…
    عذر میخوام در MainActivity دستور newInstance و setThemeDark ارور میده. داخل نظرات هم همین مشکل بود ولی متاسفانه من متوجه جواب نشدم…اگر امکانش هست راهنمایی بفرمایید..خیلی خیلی متشکر

    • محمد حسین جعفری پور
      ۷, فروردین , ۱۳۹۷ در ۹:۲۰ ب.ظ

      سلام از ورژن آخر کتاب خانه باید استفاده کنید.

      موفق باشید.

  33. ۱۴, فروردین , ۱۳۹۷ در ۷:۴۳ ب.ظ

    سلام
    ببخشید چطور میشه چک کرد که یه string که از طریق ادیت تکست یا هر طریق دیگه ای وارد شده به عنوان یه تاریخ معتبر هست یا نه ؟
    یعنی اول اینکه بررسی کنیم رشته ورودی با فرمت مورد نظر برای تاریخ مطابقت داشته باشد. به طور مثال میخواهیم همیشه به این فرمت yyyy-mm-dd تاریخ را ذخیره کنیم.
    دوم اینکه رشته وارد شده نشان دهنده یک تاریخ معتبر در تقویم فارسی باشد . مثلا در صورت وارد نمودن رشته “۳۳-۰۵-۱۳۹۰” پیغام خطا صادر شود.

    داخل این لینک
    https://stackoverflow.com/questions/226910/how-to-sanity-check-a-date-in-java
    یکی از جوابها تقریبا مناسب به نظر میاد رشته ورودی را با تقویم میلادی تطبیق میده
    با استفاده از کلاس های Persian Calendar موجود تو همین کتابخونه میشه این قضیه رو چک کرد ؟

    • ۱۴, فروردین , ۱۳۹۷ در ۸:۳۱ ب.ظ

      یکی از جوابها تقریبا مناسب به نظر میاد ولی رشته ورودی را با تقویم میلادی تطبیق میده

    • محمد حسین جعفری پور
      ۱۶, فروردین , ۱۳۹۷ در ۱۰:۳۲ ق.ظ

      سلام چون تاریخ شمسی هست تا به حال ندیدم کتاب خانه ای در این زمینه باشد هرچند کتاب خانه های قدرتمندی در زمینه تاریخ شمسی هست ولی تا حال برخورد نکردم و شما می تونید خودتان بررسی کنید که تاریخ درست هست یا خیر مثلا سال باید ۴ رقمی باشد بین ۱۳۰۰ الی ۱۴۰۰ باشد ماه که همیشه دو رقمی هست و در آخر روز هم که بین ۰ تا ۳۰ هست.
      موفق باشید.

  34. عرفان
    ۱۲, اردیبهشت , ۱۳۹۷ در ۱۰:۳۵ ق.ظ

    با عرض سلام و تشکر از سایت خوبتون
    میخواستم روز اول هفته جای را به شمسی بدست بیارم ولی نمی دونم چطور بای این کار رو بکنم
    متشکر میشم اگه راهنماییم کنید

  35. mohen
    ۱۸, خرداد , ۱۳۹۷ در ۱:۵۸ ب.ظ

    سلام
    دمت گرم و خیلی ممنون

  36. دولوپر
    ۲۱, خرداد , ۱۳۹۷ در ۱۱:۵۵ ق.ظ

    با سلام
    تشکر از آموزشهای خوبتون
    من توی اپم نیاز دارم که تاریخ رو محدود شده نشون بدم ، به عنوان مثال روزها و ماه های آتی فقط تا ۱۰ روز بعد از زمان جاری نشون داده بشن . همینطور اگه تاریخ قبل بود غیر فعال بشوند

    این رو باید چجوری پیاده سازی کرد؟ با این کتابخونه میشه؟؟

    ممنون میشم کمکم کنید
    با تشکر

    • محمد حسین جعفری پور
      ۲۱, خرداد , ۱۳۹۷ در ۱۲:۲۴ ب.ظ

      سلام
      خیر این کتاب خانه به آن شکل Custom نشده است شما می توانید سورس اصلی این کتاب خانه رو از github دانلود کنید و به گونه ای خودتان همچین قابلیتی را به آن پروژه اضافه کرده سپس آن پروژه را برای خود import کنید و کلاس های آن استفاده کنید.

      موفق باشید.

  37. saadat
    ۱۴, تیر , ۱۳۹۷ در ۹:۳۲ ق.ظ

    سلام .زمانی که رو دکمه کلیک میکنم تا datepickerرو نمایش بده برنامه کرش میشه .دلیلش چیه؟؟؟ممنون از شما

    • محمد حسین جعفری پور
      ۱۴, تیر , ۱۳۹۷ در ۳:۰۷ ب.ظ

      سلام لطفا لاگ قرار دهید به این شکل نمی توانیم کمکمتون کنیم.

      • فرشاد
        ۲۶, تیر , ۱۳۹۷ در ۱:۳۹ ب.ظ

        مهندس میشه پاسخ سوال زیر (بعدی ) رو بدید خیلی گیر کردم هیچ راهیم پیدا نکردم

  38. فرشاد
    ۲۶, تیر , ۱۳۹۷ در ۱:۰۲ ب.ظ

    سلام خوبید؟
    من میخوام کنارش از یک تقویم میلادی استفاده کنم اما با اضافه کردن این کتابخانه کل datepicker ها شمسی شدند
    چطور میتوند تعیین کنم شمسی نمایش داده بشه یا میلادی؟

  39. اوستا
    ۲, مرداد , ۱۳۹۷ در ۱۲:۴۴ ب.ظ

    سلام و خسته نباشید
    ممنون از سایت خوبتون
    ببخشید آیا امکانش هست که روز تاریخی رو که انتخاب می کنم داخل یک تکست ویو ببینم؟مثلا اگر تاریخ دیروز که دوشنبه بوده را انتخاب کردم داخل تکست ویو دوشنبه را نشان دهد.
    با تشکر

    • محمد حسین جعفری پور
      ۲, مرداد , ۱۳۹۷ در ۳:۰۹ ب.ظ

      سلام و درود
      شما در متد onDateSet به روز ماه و سال دسترسی دارید و می توانید آنها را با متد setText در TextView نمایش دهید.

  40. samiar
    ۶, مرداد , ۱۳۹۷ در ۱۱:۳۰ ق.ظ

    سلام و خسته نباشید
    ممنون بابت اموزش های خوبتون
    من از اموزشتون در برنامه استفاده کردم ولی میخوام کاربر نتونه روز ها یا ساعت های گذشته را انتخب کنه
    تابعی هست که بشه ازش استفاده کرد ؟

  41. پرن
    ۱۴, مرداد , ۱۳۹۷ در ۴:۰۹ ب.ظ

    سلام خسته نباشید من هر کاری میکنم نمیتونم به این کتابخونه متصل بشم و خیلی هم بهش احتیاج دارم میشه لطفا راهنمایی بفرمایید

    • محمد حسین جعفری پور
      ۱۴, مرداد , ۱۳۹۷ در ۶:۲۲ ب.ظ

      سلام و درود
      شما دارید از sdk 26 استفاده می کنید باید آن را ارتقاع دهید این کتاب خانه با نسخه appcompact 27.1.1 نوشته شده است و نسخه ای که شما قرار داده بودید ۲۶ بود آن را تغییر دهید مشکل حل می شود قند شکن فراموش نشود.

  42. امیر
    ۲۲, شهریور , ۱۳۹۷ در ۱۱:۲۲ ق.ظ

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

  43. سپهر
    ۱۸, مهر , ۱۳۹۷ در ۱۱:۵۲ ق.ظ

    سلام و احترام
    برای این که در datepicker وقتی کاربر تاریخ را اتخاب میکند، دفعه ی بعد که برای ویرایش تاریخ قبلی روی datepicker کلیک کرد، همان تاریخ انتخاب شده ی قبلش به صورت پیش فرض بازشود نه تاریخ فعلی سیستم باید چه کار کرد؟ تشکر

  44. امیر
    ۱, آبان , ۱۳۹۷ در ۲:۰۲ ب.ظ

    سلام با تشکر از زحمت بینظیر شما
    من از فیلتر شکن هم استفاده میکمنمبازم اینجوری میشه:
    ورژن ۳٫۱۴

    Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.
    It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html

    Unable to resolve dependency for ‘:app@debug/compileClasspath’: Could not resolve com.mohamadamin:persianmaterialdatetimepicker:1.2.1.
    Open File
    Show Details

    Unable to resolve dependency for ‘:app@debugAndroidTest/compileClasspath’: Could not resolve com.mohamadamin:persianmaterialdatetimepicker:1.2.1.
    Open File
    Show Details

    Unable to resolve dependency for ‘:app@debugUnitTest/compileClasspath’: Could not resolve com.mohamadamin:persianmaterialdatetimepicker:1.2.1.
    Open File
    Show Details

    Unable to resolve dependency for ‘:app@release/compileClasspath’: Could not resolve com.mohamadamin:persianmaterialdatetimepicker:1.2.1.
    Open File
    Show Details

    Unable to resolve dependency for ‘:app@releaseUnitTest/compileClasspath’: Could not resolve com.mohamadamin:persianmaterialdatetimepicker:1.2.1.
    Open File
    Show Details

  45. saeed
    ۶, آذر , ۱۳۹۷ در ۸:۲۶ ق.ظ

    برای استفاده از ui این کتابخونه باید چیکار کنیم ؟؟؟؟