Autore Topic: CalendarView getDate() non funziona  (Letto 458 volte)

Offline Frasso182

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 8.1
CalendarView getDate() non funziona
« il: 09 Giugno 2016, 16:27:57 CEST »
0
Ciao a tutti,
ho la necessità di recuperare la data che l'utente ha selezionato su un calendario.
Per fare questo utilizzo il widget CalendarView e il metodo getDate().
Vi posto il codice relativo:

Codice (Java): [Seleziona]
CalendarView calendario = (CalendarView) findViewById(R.id.calendario);

//data selezionata
long dataSelezionataMillisecondi = calendario.getDate();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(new Date(dataSelezionataMillisecondi));

Ha sempre funzionato (es. screenshot1) tranne che per un device testato oggi (screenshot2).
E' un neffos c5 con Android 5.1, l'unica differenza sembra essere la visualizzazione del calendario che è cambiata con android lollipop.
Potrebbe essere la versione di Android il problema, non mi pare di avere testato l'app con dispositivi con questa versione.


Grazie ciao
Matteo

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 594
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:CalendarView getDate() non funziona
« Risposta #1 il: 09 Giugno 2016, 17:41:39 CEST »
0
A me sembra tutto a posto nello screenshot2...
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline Frasso182

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 8.1
Re:CalendarView getDate() non funziona
« Risposta #2 il: 09 Giugno 2016, 17:45:02 CEST »
0
Il problema è quando recupero la data selezionata (cliccando sul bottone in alto).
Anche se seleziono il 15 giugno il metodo getDate() mi restituisce comunque il 9 giugno.
Il problema è questo non la visualizzazione del calendario.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 594
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:CalendarView getDate() non funziona
« Risposta #3 il: 09 Giugno 2016, 17:53:26 CEST »
0
Effettivamente sembra ci sia un problema in certe condizioni in Android 5.0

Vedi se questo post di è di aiuto:

https://archive.appcelerator.com/topic/2989/android-5-0-datepicker-not-working/2
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.