Подтвердить что ты не робот

Как создать простой календарь на Android

Мне нужен простой календарь для моего приложения для Android, в котором я могу выбрать дату из него и читать данные из базы данных на основе выбранной даты. У меня возникли проблемы с поиском хорошего и простого примера календаря. Есть ли у кого-нибудь исходный код простого календаря? Спасибо!

4b9b3361

Ответ 2

API календаря доступен на Android 4.0.

Создание новых событий осуществляется через Intents и не требует каких-либо разрешений. Настройка свойств события осуществляется с помощью дополнительных опций. Пользователю будет предложено создать событие.

Например, следующее подскажет пользователю, должно ли быть создано событие с определенными деталями.

 Intent intent = new Intent(Intent.ACTION_INSERT);
 intent.setData(CalendarContract.Events.CONTENT_URI);
 startActivity(intent);

Вы также можете добавлять даты и время, если это событие повторяется и т.п. См. Комментарии в кодировке для примеров.

 Intent intent = new Intent(Intent.ACTION_INSERT);
 intent.setType("vnd.android.cursor.item/event");
 intent.putExtra(Events.TITLE, "Learn Android");
 intent.putExtra(Events.EVENT_LOCATION, "Home suit home");
 intent.putExtra(Events.DESCRIPTION, "Download Examples");

 // Setting dates
 GregorianCalendar calDate = new GregorianCalendar(2012, 10, 02);
 intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calDate.getTimeInMillis());
 intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, calDate.getTimeInMillis());

 // Make it a full day event
 intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);

// Make it a recurring Event
intent.putExtra(Events.RRULE, "FREQ=WEEKLY;COUNT=11;WKST=SU;BYDAY=TU,TH");

// Making it private and shown as busy
intent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE);
intent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);

Подробнее о этой статье

и более календарных api tutorials

Ответ 3

Вы должны использовать DatePicker... Поскольку это единственный простой способ, с помощью которого пользователи могут выбирать дату и читать данные из базы данных на основе этой даты... Но эй, вы также должны показать свои усилия...