Я симплементировал выбор Месяца/Года при помощи Слайдер Даты для Calendar View.
Теперь при клике на кнопку с название месяца, появится диалог сладера даты. При выборе месяца и года, в календаре будет отображен выбранный месяц и год.
отредактируйте следующий код:
Найдите строку currentMonth.setText(dateFormatter.format(dateTemplate, _calendar.getTime()));
и добавьте
currentMonth.setOnClickListener(this);
в функции public void onClick(View v)
добавьте следующее:
if (v == currentMonth) { showDialog(DATE_DIALOG_ID); }
и дополнительные функции:
// Creating dialog @Override protected Dialog onCreateDialog(int id) { Calendar c = Calendar.getInstance(); switch (id) { case DATE_DIALOG_ID: //return new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday); return new MonthYearDateSlider(this, mDateSetListener, c); } return null; } // define the listener which is called once a user selected the date. private DateSlider.OnDateSetListener mDateSetListener = new DateSlider.OnDateSetListener() { public void onDateSet(DateSlider view, Calendar selectedDate) { setGridCellAdapterToDate(selectedDate.get(Calendar.MONTH)+1, selectedDate.get(Calendar.YEAR)); } };