PDA

View Full Version : مشکل در date picker شمسی



imohsen
سه شنبه 05 تیر 1397, 03:23 صبح
سلام دوستان
من از date picker شمسی آقای محمدامین com.mohamadamin:persianmaterialdatetimepicker:1.2. 1 استفاده می کنم اما گزینه انتخاب و تغییر سال نمیاد. میشه لطفا راهنمایی بفرمایید؟
بدین صورت کدشو زدم:


etxBirthDay.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {


PersianCalendar now = new PersianCalendar();
DatePickerDialog datePickerDialog =
DatePickerDialog.newInstance(
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePickerDialog view, int year, int monthOfYear,
int dayOfMonth) {
String date = Utility.setDate(year, ++monthOfYear, dayOfMonth);
etxBirthDay.setText(date);
}


}, now.getPersianYear(),
now.getPersianMonth(),
now.getPersianDay());
datePickerDialog.show(getFragmentManager(), "DatePickerDialog");
}
}
});

nasr
یک شنبه 10 تیر 1397, 09:00 صبح
سلام دوستان
من از date picker شمسی آقای محمدامین com.mohamadamin:persianmaterialdatetimepicker:1.2. 1 استفاده می کنم اما گزینه انتخاب و تغییر سال نمیاد. میشه لطفا راهنمایی بفرمایید؟
بدین صورت کدشو زدم:


etxBirthDay.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {


PersianCalendar now = new PersianCalendar();
DatePickerDialog datePickerDialog =
DatePickerDialog.newInstance(
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePickerDialog view, int year, int monthOfYear,
int dayOfMonth) {
String date = Utility.setDate(year, ++monthOfYear, dayOfMonth);
etxBirthDay.setText(date);
}


}, now.getPersianYear(),
now.getPersianMonth(),
now.getPersianDay());
datePickerDialog.show(getFragmentManager(), "DatePickerDialog");
}
}
});


سلام
باید اول Activity را implement کنی
implements com.mohamadamin.persianmaterialdatetimepicker.date .DatePickerDialog.OnDateSetListener

بعدش متد OnDateSet را ایجاد کنی

@Overridepublic void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {

}

int mon = monthOfYear + 1;String y, m, d = "";
y = year + "";
m = mon + "";
d = dayOfMonth + "";

if (m.length() < 2)
m = "0" + m;
if (d.length() < 2)
d = "0" + d;
String selDate = y + "/" + m + "/" + d;


if (dateClick == 1)
txtDateBuy.setText(selDate);

imohsen
سه شنبه 12 تیر 1397, 10:29 صبح
سلام
باید اول Activity را implement کنی
implements com.mohamadamin.persianmaterialdatetimepicker.date .DatePickerDialog.OnDateSetListener

بعدش متد OnDateSet را ایجاد کنی

@Overridepublic void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {

}

int mon = monthOfYear + 1;String y, m, d = "";
y = year + "";
m = mon + "";
d = dayOfMonth + "";

if (m.length() < 2)
m = "0" + m;
if (d.length() < 2)
d = "0" + d;
String selDate = y + "/" + m + "/" + d;


if (dateClick == 1)
txtDateBuy.setText(selDate);

نه اصلا ربطی به این قضایا نداشت، کلا مشکل اینه که این کامپوننت با فونت IRAN-SANS که من برای کل پروژم اعمال کردم مشکل داره و اینو به چند روش تست کردم و مطمئن شدم
بجاش از یک دیت پیکر دیگه استفاده کردم و درست شد