Cómo agregar eventos para un calendario predeterminado de android4.0?
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.
- ¿Se ejecuta un widget de Android en el mismo proceso que su aplicación?
- Control de brillo de la pantalla en android utilizando "Background Service"
- Cómo cambiar la imagen en el widget de la aplicación mediante programación en android
- ¿Los widgets de aplicaciones de Android (para la pantalla de inicio) permiten gestos?
- ¿Por qué el teclado levanta el tabhost a la tapa?
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 ..
- Error "eglConfig no inicializado", pero no estoy usando openGl
- ¿Cómo tot desplazarse al final de un android TextView?
- Cambiar el fondo de la sugerencia de AppCompat SearchView
- Dos botones de widgets de Android que llaman a la misma actividad con diferentes intenciones
- Cómo actualizar un widget periódicamente, digamos cada 5 segundos
- ¿Cómo puedo actualizar correctamente AppWidget?
- R.styleable no se puede resolver, ¿por qué?
- Integración de mi widget con mi aplicación
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
- ListView como en la aplicación de ejemplo de cargador de imágenes universal
- OnOffsetsChanged no ha sido llamado por Touchwiz