2016-10-13 5 views
0

Je souhaite afficher un calendrier dans mon application. Je ne veux pas l'utiliser comme un sélecteur de date, je veux que l'utilisateur puisse cliquer sur une date et la sélectionner. Ensuite, le clic est enregistré via un écouteur et je peux enregistrer les jours cliqués. J'ai regardé sur internet mais je n'ai pas trouvé de solution. Des idées? Merci.Comment intégrer un calendrier cliquable dans mon application

C'est ce que j'ai en tête.

Répondre

0

Utilisez un CalendarView:

mCalendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() { 
    @Override 
    public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) { 
     // TODO: make use of day selected 
    } 
}); 
+0

Merci, mais puis-je afficher plusieurs jours sélectionnés à la fois programmaticaly? Disons que je choisis le 1-2-3 d'octobre et que je sauvegarde les dates dans sharedPrefs, puis-je alors montrer qu'elles sont toutes sélectionnées togheder (peut-être avec une couleur de date différente)? – user11230

+0

@ user11230 C'est une question plus complexe. 'CalendarView' ne supporte pas nativement n'importe quelle forme de multi-sélection, mais vous pouvez toujours étendre à partir de cela une tentative d'ajouter cette fonctionnalité. Ou vous pouvez chercher une autre bibliothèque qui gérera le multi-select; éventuellement [Android Times Square] (https://github.com/square/android-times-square) ou [Material Calendar View] (https://github.com/prolificinteractive/material-calendarview). – Bryan

+0

Merci, j'espérais trouver une solution plus simple car je n'ai jamais travaillé avec des vues personnalisées auparavant et je ne sais pas par où commencer. Je verrai ces libariries. – user11230