Utilizzo un TimePicker nella mia app. Ogni volta che l'utente apre la schermata con TimePicker, lo inizializzo con l'ora corrente. Quando eseguo questa operazione, TimePicker mostra AM anziché PM. Perché succede? C'è qualcosa che devo aggiungere nel mio codice?Come si imposta AM/PM in un TimePicker?
Date initDate = m_NoteManageObject.getDateTimeArray(position);
Calendar myCal = Calendar.getInstance();
myCal.setTime(initDate);
TimePicker timePicker = (TimePicker)layout.findViewById(R.id.time_picker);
// Initialise Time Picker
timePicker.setCurrentHour(myCal.get(Calendar.HOUR));
timePicker.setCurrentMinute(myCal.get(Calendar.MINUTE));
Ho avuto lo stesso problema e ho capito. Se usi Calendar.HOUR, significa che stai ignorando il valore di AM/PM. Invece, durante l'impostazione dell'ora corrente, utilizza Calendar.HOUR_OF_DAY per prendere in considerazione AM/PM. –