2012-06-11 11 views
25

Necesito un calendario simple para mi aplicación de Android, en la que puedo elegir una fecha y leer los datos de la base de datos en función de la fecha elegida. Tengo problemas para encontrar buenos y simples ejemplos de calendario. ¿Alguien tiene un código fuente de calendario simple? Gracias!Cómo crear un calendario simple en android

+0

¿Alguna vez ha intentado algo antes de hacer una pregunta aquí? – Praveenkumar

+1

[Ver este] (http://w2davids.wordpress.com/android-simple-calendar/) – Praveenkumar

Respuesta

4

Debería usar un DatePicker ... Porque esa es la única forma sencilla mediante la cual los usuarios pueden elegir una fecha y leer datos de una base de datos basada en esa fecha ... Pero bueno, también debe mostrar su esfuerzo ...

7

La API de calendario está disponible a partir de Android 4.0.

La creación de nuevos eventos se realiza a través de Intents y no requiere ningún permiso. Establecer las propiedades del evento se realiza a través de Intent extras. Se le preguntará al usuario si el evento debe ser creado.

Por ejemplo, lo siguiente indicará al usuario si se debe crear un evento con ciertos detalles.

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

También puede agregar fechas y horas, si se repite este evento y similares. Vea los comentarios en la codificación de ejemplos.

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

Más sobre this article

calendario y más tutoriales api

Cuestiones relacionadas