Cómo agregar eventos para un calendario predeterminado de android4.0?

Introduzca aquí la descripción de la imagen

En el calendario predeterminado de android 4.0, si queremos pasar al mes siguiente, tenemos que desplazar el calendario, pero necesito pasar al mes siguiente o anterior pulsando las flechas existentes en la imagen anterior. Y también quiero añadir al calendario predeterminado. Si agrega el evento entonces esa fecha debe estar marcada como en la imagen.

He utilizado este CalendarView.

<CalendarView android:id="@+id/calendarView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" /> 

Quiero saber cómo utilizar agregar evento a este CalendarView pragmáticamente ..

Para pasar al mes siguiente o anterior puede utilizar este código:

  mButtonNext = (Button) findViewById(R.id.buttonNext); mButtonNext.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Calendar cal = new GregorianCalendar(); cal.setTimeInMillis(mCalendarView.getDate() ); cal.add(Calendar.MONTH, 1); mCalendarView.setDate(cal.getTimeInMillis(), true, true); } }); mButtonPrevious = (Button) findViewById(R.id.buttonPrevious); mButtonPrevious.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Calendar cal = new GregorianCalendar(); cal.setTimeInMillis(mCalendarView.getDate() ); cal.add(Calendar.MONTH, -1); mCalendarView.setDate(cal.getTimeInMillis(), true, true); } }); 

Si desea agregar un evento en el calendario predeterminado , debe ver el enlace @ adam2510 publicado. Aquí hay un código de ejemplo que puede usar:

 public void addEvent() { ContentResolver cr = mContext.getContentResolver(); ContentValues eventValues = new ContentValues(); eventValues.put(Events.TITLE, "title"); eventValues.put(Events.EVENT_LOCATION, "location"); eventValues.put(Events.DTSTART, startTimeMilliseconds); eventValues.put(Events.DTEND, endTimeMilliseconds); eventValues.put(Events.CALENDAR_ID, "1");//Defaul calendar eventValues.put(Events.EVENT_TIMEZONE, TimeZone.SHORT); cr.insert(Events.CONTENT_URI, eventValues); } 

Sin embargo, CalendarView no está diseñado para utilizarse con eventos. En la documentación de Android puede leer esto para CalendarView :

Msgstr "Esta clase es un widget de calendario para mostrar y seleccionar fechas".

No pude encontrar una manera fácil de cambiar la propiedad de la célula.
Si desea agregar evento en su propio caledar es mejor implementar su propio calendario donde puede cambiar las propiedades de todas las vistas. Hay un montón de implementaciones de calendario que puedes encontrar en google.com

  • Animar la imagen .png en el widget
  • Mostrando edittext oblicuamente en android
  • Efecto de ondulación de Android 5+ remoteviews
  • Múltiples instancias de Widget solamente Actualización del último widget
  • Android obtiene la ruta de origen de vídeo de VideoView
  • ¿Qué es "menú contextual" & método registerForContextMenu ()
  • Cambiar el estilo de ListPreference
  • En un android ListView, ¿cómo puedo iterar / manipular todas las vistas de los niños, no sólo los visibles?
  • Android Appcompat v21 - utilizar el estilo antiguo del hilandero
  • No obtener el valor actualizado de la preferencia compartida en el servicio
  • Obtenga la intención de onCreate en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.