tvdate = findViewById(R.id.tv_date);
try {
initDate = new PersianCalendar();
initDate.setPersianDate(1368, 8, 15);
} catch (NullPointerException e) {
Log.e("tag", "exception is catched");
}
tvdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
picker=new PersianDatePickerDialog(MainActivity.this)
.setPositiveButtonString("باشه")
.setNegativeButton("بیخیال")
.setTodayButton("امروز")
.setTodayButtonVisible(true)
.setInitDate(initDate)
.setMaxYear(PersianDatePickerDialog.THIS_YEAR)
.setMinYear(1300)
.setActionTextColor(Color.GRAY)
.setTypeFace(PersianDatePickerDialog.typeFace)
.setListener(new Listener() {
@Override
public void onDateSelected(PersianCalendar persianCalendar) {
Log.e("tag", "inside onDateselected");
Toast.makeText(getApplicationContext(), persianCalendar.getPersianYear() + "/" + persianCalendar.getPersianMonth() + "/" + persianCalendar.getPersianDay(), Toast.LENGTH_SHORT).show();
}
@Override
public void onDismissed() {
}
});
//try {
picker.show();
//} catch (Exception NullPointerException) {
// Log.e("error", "Nullpointer");
// }