Android Слайдер Даты с Calendar View

Я симплементировал выбор Месяца/Года при помощи Слайдер Даты для 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));
	         		
	            }
	        };

Leave a Reply

%d bloggers like this: