MonthAndYearPicker
MonthAndYearPicker copied to clipboard
Listener for OK button to easily get selected month and year?
I'm studying this example:
builder.setActivatedMonth(Calendar.JULY)
.setMinYear(1990)
.setActivatedYear(2017)
.setMaxYear(2030)
.setMinMonth(Calendar.FEBRUARY)
.setTitle("Select trading month")
.setMonthRange(Calendar.FEBRUARY, Calendar.NOVEMBER)
// .setMaxMonth(Calendar.OCTOBER)
// .setYearRange(1890, 1890)
// .setMonthAndYearRange(Calendar.FEBRUARY, Calendar.OCTOBER, 1890, 1890)
//.showMonthOnly()
// .showYearOnly()
.setOnMonthChangedListener(new MonthPickerDialog.OnMonthChangedListener() {
@Override
public void onMonthChanged(int selectedMonth) {
Log.d(TAG, "Selected month : " + selectedMonth);
// Toast.makeText(MainActivity.this, " Selected month : " + selectedMonth, Toast.LENGTH_SHORT).show();
}
})
.setOnYearChangedListener(new MonthPickerDialog.OnYearChangedListener() {
@Override
public void onYearChanged(int selectedYear) {
Log.d(TAG, "Selected year : " + selectedYear);
// Toast.makeText(MainActivity.this, " Selected year : " + selectedYear, Toast.LENGTH_SHORT).show();
}
})
.build()
.show();
To check selected month/year, you use separate listeners (setOnMonthChangedListener and setOnYearChangedListener). What I want is after clicking "OK" on the picker, selected month/date can be automatically displayed. I don't see something like onClose or onDismiss, so my workaround is storing both month and year as global variables.