Use the MonthPickerDialog.Builder to configure and display the picker. You must provide a context and an OnDateSetListener to handle the final selection of both month and year.
MonthPickerDialog.Builder builder = new MonthPickerDialog.Builder(MainActivity.this,
new MonthPickerDialog.OnDateSetListener() {
@Override
public void onDateSet(int selectedMonth, int selectedYear) {
// Handle final month and year selection
}
},
today.get(Calendar.YEAR),
today.get(Calendar.MONTH));
builder.setTitle("Select trading month")
.setMinYear(1990)
.setMaxYear(2030)
.build()
.show();
MonthPickerDialog.Builder builder = new MonthPickerDialog.Builder(MainActivity.this,
new MonthPickerDialog.OnDateSetListener() {
@Override
public void onDateSet(int selectedMonth, int selectedYear) { // on date set }
}, today.get(Calendar.YEAR), today.get(Calendar.MONTH));
builder.setActivatedMonth(Calendar.JULY)
.setMinYear(1990)
.setActivatedYear(2017)
.setMaxYear(2030)
.setMinMonth(Calendar.FEBRUARY)
.setTitle("Select trading month")
.setMonthRange(Calendar.FEBRUARY, Calendar.NOVEMBER)
.setOnMonthChangedListener(new MonthPickerDialog.OnMonthChangedListener() {
@Override
public void onMonthChanged(int selectedMonth) { // on month selected }})
.setOnYearChangedListener(new MonthPickerDialog.OnYearChangedListener() {
@Override
public void onYearChanged(int selectedYear) { // on year selected }})
.build()
.show();