web-dev-qa-db-fra.com

Comment créer un calendrier simple sur android

J'ai besoin d'un calendrier simple pour mon Android, dans laquelle je peux en choisir une date et lire les données de la base de données en fonction de la date choisie. J'ai du mal à trouver un bon et simple exemple de calendrier Quelqu'un at-il un code source de calendrier simple? Merci!

25
Croatia Boy

Consultez ces liens avec un exemple de code source, vous en aurez une idée:

Android-Calendar-Widget

Android-Calendar-GridView-Adapter

Android-calendar-provider-tests

12
Pattabi Raman

L'API Calendrier est disponible à partir de Android 4.0.

La création de nouveaux événements se fait via Intents et ne nécessite aucune autorisation. La définition des propriétés de l'événement se fait via les extras d'intention. L'utilisateur sera invité si l'événement doit être créé.

Par exemple, ce qui suit demandera à l'utilisateur si un événement doit être créé avec certains détails.

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

Vous pouvez également ajouter des dates et des heures, si cet événement se répète, etc. Voir les commentaires dans le codage pour des exemples.

 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);

En savoir plus sur cet article

et plus de tutoriels d'api de calendrier

7
user1391869

Voici un exemple d'application de calendrier que vous pouvez consulter. http://droidwalk.blogspot.in/2012/11/Android-calendar-sample.html#more

4
rajeesh

Vous devriez utiliser un DatePicker ... Parce que c'est le seul moyen simple par lequel les utilisateurs peuvent choisir une date et lire les données d'une base de données en fonction de cette date ... Mais bon, vous devez également montrer votre effort ...

4
Prativa Neupane