Comment configurer le show TimePicker avec le format 24h

J’ai créé un TimePicker dans la mise en page et je veux qu’il affiche l’heure avec le format 24h.

Pouvez-vous m’aider? Merci.

TimePicker est une vue permettant de sélectionner l’heure, en mode 24 heures ou AM / PM. Vous pouvez utiliser la setIs24HourView(true) avec TimePicker.

Définir TimePicker par défaut sur le mode 24 heures n’est pas toujours une bonne idée car de nombreux pays ont des conventions différentes. Pour ce cas, utilisez DateFormat.is24HourFormat(getActivity()) .

Votre code final devrait ressembler à picker.setIs24HourView(DateFormat.is24HourFormat(this)); .

Plus de détails voir:

Si vous souhaitez que le TimePicker soit correctement initialisé avec l’heure actuelle au format 24h, utilisez ce qui suit:

 import java.util.Calendar; timePicker.setIs24HourView(true); timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)); 

Sinon, à cause d’un bug Android, le sélecteur commencera avec une heure incorrecte (2 au lieu de 14, etc.).

Il vous suffit de récupérer l’instance TimePicker depuis la vue après l’avoir gonflée, puis vous pouvez modifier le widget.

Les identifiants sont arbitraires:

 View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_time, null); TimePicker timePicker=(TimePicker)v.findViewById(R.id.dialog_time_timePicker); timePicker.setIs24HourView(true); 

Par défaut, il affiche l’heure au format AM / PM. Si vous souhaitez modifier l’heure au format 24 heures, vous pouvez utiliser la méthode setIs24HourView (). Voir ce lien: http://www.androidaspect.com/2012/06/timepicker-view-tutorial.html

xml

  

Java

 TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker); timePicker.setIs24HourView(true); 

Vous avez juste besoin d’appeler et d’envoyer true à la fonction setIs24HourView .

 TimePicker tpHourMin = (TimePicker) findViewById(R.id.timePicker); tpHourMin.setIs24HourView(true); 

Comme certains l’ont déjà mentionné, il suffit de définir le paramètre sur true ou false.

timePicker.setIs24HourView (true);

Vous pouvez trouver un exemple complet avec le code source à télécharger ici: http://www.ahotbrew.com/android-timepicker-example/

J’ai besoin de la même chose pour une application pour définir la durée de la tâche. J’ai trouvé que je devais juste étendre la classe TimePickerDialog et passer True dans le dernier paramètre du constructeur boolean is24HourView.

 public class DurationPickerDialog extends TimePickerDialog { public DurationPickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute){ super(context, callBack, hourOfDay, minute, true); } 

Ensuite, il vous suffit de créer ceci comme

 TimePickerDialog durationPicker = new DurationPickerDialog(getActivity(), this, hour, minute); durationPicker.setTitle("Duration:");