DatePicker جلالی (فارسی) که با api 15 نیز کار کند (معرفی سورس + آموزش استفاده )
سلام
در این پست قصد دارم یک DatePicker که با تقویم فارسی کار می کند و با api 15 نیز هیچ مشکلی ندارد را خدمتتان معرفی کنم ،
این روش در سایت stackoverflow نوشته شده برای اینکه حق ایشان ضایع نشود اینجا کپی نمی کنم فقط لینکش را قرار می دهم شاید خواستید به ایشان امتیاز بدهید. این مطلب کوتاه به این خاطر بصورت یک پست نوشته شد تا دیگر دوستان که جستجو می کنند راحت به مطلب برسند .همچنین حاوی نکاتی است که در سایت اصلی نوشته نشده
1- ابتدا لایبری numberpicker را از این لینک دریافت کنید و به پروژه اضافه کنید .
2- کدهای پاسخ دوم را این این لینک به پرژه تان اضافه کنید (همه چیز آماده است فقط نام پکیج کدهایی که کپی کردید را عوض می کنید و تا آخر این مطلب را بخوانید) پاسخ دوم که با جملات زیر شروع شده را کپی کنید:
I ended up using NumberPicker
widget, since it's only available to API 11
and up
XML Layout:
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
فکر می کنم خوب آدرس دادم حالا می توانید کد کامل را از اینجا کپی کنید لینک
3- در شاخه ی res زیر پوشه ی valuesیک فایل با نام themes.xml بسازید (اگر وجود داشت ویرایش کنید)و کدهای زیر را داخلش کپی کنید :
<resources>
<style name="SampleTheme" parent="android:Theme.Holo.NoActionBar.Fullscreen">
<item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>
</style>
<style name="SampleTheme.Light" parent="android:Theme.Light">
<item name="numberPickerStyle">@style/NPWidget.Holo.Light.NumberPicker</item>
</style>
</resources>
4- در AndroidManifest.xml تم اک تی وی تی را به SampleTheme تغییر بدهید مثال :
<activity
android:name=".ActivityMain"
android:label="@string/app_name"
android:theme="@style/SampleTheme" >
</activity>
5-در کلاس DatePickerActivity می توانید برای نمایش سالها کمترین و بیشترین تعیین کنید (مقادیر دو خط زیر را تغییر بدهید):
npYear.setMinValue(1390);
npYear.setMaxValue(1500);
6-اگر در شناخت تم مشکل پیدا کردید درAndroidManifest.xml مقدار targetSdkVersionرا به شکل زیر تعیین کنید نگران نباشید در api 15 نیز کار خواهد کرد :
<uses-sdk android:targetSdkVersion="21" />
<uses-sdk android:minSdkVersion="8" />
7-این روزها شدیا نیاز به محبت خدا دارم برایم دعا کنید (:
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .