آموزش TimePicker فارسی در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش TimePicker فارسی در برنامه نویسی اندروید می پردازیم قبلا آموزش Timepicker را قرار داده بودیم ولی در اینبار به نسخه فارسی آن می پردازیم در ادامه می توانید پیشنمایشی از آن را مشاهده کنید با ما همراه باشید.
همانطور که مشاهده می کنید بسیار زیبا پیاده سازی شده است این کتاب خانه کاملا متریال دیزاین است !
برای استفاده از آن باید مثل همیشه ابتدا کتاب خانه آن را اضافه کنیم
به فایل Build.gradle رفته از نوع Top level و خط زیر را به بخش repositories اضافه کنید.
1 | mavenCentral() |
برای این کار وارد فایل Build.gradle شده از نوع module و خط زیر را در بخش dependencies قرار دهید.
1 | compile 'com.mohamadamin:persianmaterialdatetimepicker:1.2.1' |
پروژه خود را sync کنید
برای اینکه TimePicker را نمایش دهید از کد زیر استفاده کنید.
1 2 3 4 5 6 7 | PersianCalendar now = new PersianCalendar(); TimePickerDialog tpd = TimePickerDialog.newInstance( MainActivity.this, now.get(PersianCalendar.HOUR_OF_DAY), now.get(PersianCalendar.MINUTE) ); tpd.show(getFragmentManager(),"tpd"); |
برای اینکه تم آن را به رنگ سیاه در بیاریم می توانیم از کد زیر استفاده کنیم.
1 | tpd.setThemeDark(true); |
1 2 3 4 | @Override public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) { String time = "You picked the following time: "+hourOfDay+"h"+minute; } |
1 2 3 4 5 6 | tpd.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialogInterface) { Log.d(TIMEPICKER, "Dialog was cancelled"); } }); |
موفق و پیروز باشید.
سلام برای من mode24Hours.isChecked() ارور میده و چیزی به عنوان mode24Hours رو نمیشناسه ! ممنون میشم راهنمایی بفرمایین
سلام پست ویرایش شد ممنون از اعلامتون
موفق باشید.
سلام . من وقتی newInstance میزنم اندروید استودیو هیچ چی نشون نمیده. سر date مشکلی نبود و برنامه درست اجرا شد اما سر time خیر. لطفا راهنمایی…
سلام مشکلی وجود ندارد همانند زیر عمل کنید شاید مشکلتون حل شد
وارد منوی File شده و invalidate cache/ restart را بزنید.
موفق و موید باشید.
سلام . مشکل حل شد. وقتی
now.get(PersianCalendar.HOUR_OF_DAY),
now.get(PersianCalendar.MINUTE)
رو زدم ارور میداد که یک بولین هم با مشخصه set24HourFormat هم تعریف کن که من دستی ساختم و مشکل حل شد. اگر کد رو زدین تست کنین حتما فرقی بین کدهای time با date هست.
شما هم موفق باشید
ممنون از اعلامتون.
بله خوندم ولی به نتیجه نرسیدم ! وگرنه کارهایی که دوستمون حامد رو گفت انجام دادم
سلام
باید مثل زیر شود کد نهایی شما !
موفق باشید.
قبلا این مورد رو تست گرفتم نشد. به mainactivity.this گیر میده! (اسم اکتیویتی خودمو زدم)
اسم اکتیویتی خودتان را قرار دهید ! یا this خالی یا getApplicatioContext()
در فرگمنت دارید استفاده می کنید ؟
سلام دقیق تر توضیح میدی من هرکاری میکنم بازم ارور دارم. ممنون
سلام نظرات دوستان را در بالا بخوانید آموزش حل کردن مشکل را قرار داده اند.
موفق باشید.
میشه کدی که اضافه کردین تا درست شد رو اینجا به اشتراک بذارین تا مشکل منم حل شه ممنون
سلام. خسته نباشید.
چرا از این MainActivity ایراد میگیره؟
اسم کلاسم یه چیز دیگس ولی تغییرشم میدم بازنم نمیشه.
اصلا اولین ورودی متد newInstanse که کانتکست نیت که ما داریم MainActivity.this که یه context هست رو بهش پاس میدیم…
چیکار کنم؟
ممنون
سلام به پاسخ دوست عزیزمون حامد توجه کنید .
موفق باشید.
سلام میشه سورشو برام بفرسید اخه اصلا newInstance جواب نمیده کارای دوستانو انجام دادم نشد ممنون میشم برام بفرستید
از این استفاده کنید:
سلام چطور می توانم این TimePiker استفاده بکنم بطوری که زمان جاری را نمایش بده و دیگه اینکه زمانی را که بهش می دم را نمایش بده ؟
باتشکر
سلام پاسخ شما در سوال داده شد.
اگر بخواهیم در فرگمنت پیاده سازی کنیم مشکلاتی دارد:
اول انیکه به میزبان callBack و دیگری getFragmentManager لطفا توضیح دهید!
باتشکر