2012-06-11 2 views
25

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

+0

Вы когда-нибудь пробовали что-нибудь, прежде чем задавать вопрос здесь? – Praveenkumar

+1

[См. Этот] (http://w2davids.wordpress.com/android-simple-calendar/) – Praveenkumar

ответ

4

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

7

Календарный 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); 

Подробнее о this article

и более календарь учебники API

Смежные вопросы