2011-07-11 16 views
11

Estoy tratando de mostrar un calendario en el diseño de mi vista usando el Calendario y resaltar/poner marcadores en ciertas fechas de eventos (según la entrada del usuario) que luego puedo hacer clic para obtener detalles sobre ese evento. No quiero redireccionar a un calendario en línea diferente ... más bien, solo necesito usar uno integrado fuera de línea.Ayuda de CalendarView Android

+0

Tengo el calendario agregado en el diseño xml, pero no sé a dónde ir en el archivo java, o cómo agregar un marcador en una fecha determinada ... si pudiera darme algún código de muestra o directamente a un tutorial apropiado, sería útil ... – Kgrover

+0

@Kgrover ¿Alguna vez descubrió algo sobre CalendarView? Asumiendo (3.0) –

+0

No, @willmel, decidí abandonar la idea, ¡pero definitivamente estaría dispuesto a escuchar si tuvieras algún tutorial increíble! :) – Kgrover

Respuesta

1

En primer lugar, después de poner el CalendarView en el archivo XML, es necesario dar cuenta de ello en el código cuando cada vez que lo podría utilizar, por ejemplo, en la clase MainActivity:

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState);   
    setContentView(R.layout.main); 

    final CalendarView calView = (CalendarView) findViewById(R.id.calView); 
    // then use it. for Exapmle: 
    Date tmpDate = new Date(calView.getDate()); 
    // and so on..... 
} 

Es thsthelpfull a usted ?

+0

¿cómo lo usaría, más específicamente? No parece encontrar mucha ayuda en esto. ¿Podrías dirigirme o responder? Gracias. – Kgrover

+0

Tiene documentación básica en el sitio web de Android. http://developer.android.com/reference/android/widget/CalendarView.html – zaxy78

1

Es un poco complicado. Puede crear su propia vista de calendario dibujando una vista de cuadrícula en un dialogo o una vista de cuadrícula en un diseño (de acuerdo con sus necesidades) y representar todas las fechas en esa cuadrícula. Debe manipular manualmente fecha de inicio logic.ie desde qué elemento de la cuadrícula comenzar a mostrar su fecha. En esa cuadrícula puede dibujar fácilmente su marcador.