Ich habe einen TimePicker im Layout erstellt und möchte, dass er die Zeit im 24-Stunden-Format anzeigt.
Kannst du mir helfen? Vielen Dank.
Mama
Ich habe einen TimePicker im Layout erstellt und möchte, dass er die Zeit im 24-Stunden-Format anzeigt.
Kannst du mir helfen? Vielen Dank.
TimePicker
ist eine Ansicht zur Auswahl der Tageszeit, entweder im 24-Stunden- oder AM/PM-Modus. Sie können verwenden setIs24HourView(true)
Methode mit TimePicker.
Einstellung TimePicker
Der standardmäßige 24-Stunden-Modus ist nicht immer eine gute Idee, da viele Länder unterschiedliche Konventionen haben. Verwenden Sie für diesen Fall DateFormat.is24HourFormat(getActivity())
.
Ihr endgültiger Code könnte so aussehen picker.setIs24HourView(DateFormat.is24HourFormat(this));
.
Weitere Details siehe:
Es gibt mehrere DateFormat-Klassen, um die richtige zu verwenden: timePicker.setIs24HourView(android.text.format.DateFormat.is24HourFormat(context));
– Dmitri Borohhov
23. Oktober 2017 um 13:10 Uhr
Wenn Sie möchten, dass der TimePicker korrekt mit der aktuellen Uhrzeit im 24-Stunden-Format initialisiert wird, verwenden Sie Folgendes:
import java.util.Calendar;
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));
Andernfalls beginnt die Auswahl aufgrund eines Android-Fehlers mit einer falschen Stunde (2 statt 14 usw.).
Wie können Sie den Stundentag zum Beispiel auf 17:00 Uhr einstellen?
– Kairi San
27. Januar 2016 um 5:26 Uhr
Sie müssen nur die TimePicker-Instanz nach dem Aufblasen aus der Ansicht abrufen, dann können Sie das Widget ändern.
IDs sind willkürlich:
View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_time, null);
TimePicker timePicker=(TimePicker)v.findViewById(R.id.dialog_time_timePicker);
timePicker.setIs24HourView(true);
xml
<TimePicker
android:layout_width="300dp"
android:layout_height="300dp"
android:id="@+id/timePicker" />
Java
TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);
Standardmäßig zeigt es die Uhrzeit im AM/PM-Format an. Wenn Sie die Uhrzeit im 24-Stunden-Format ändern möchten, können Sie die Methode setIs24HourView() verwenden. Siehe diesen Link: http://www.androidaspect.com/2012/06/timepicker-view-tutorial.html
Hernan Ramovecchi
Ich brauche dasselbe nur für eine Anwendung, um die Dauer für die Erledigung einer Aufgabe festzulegen. Ich habe festgestellt, dass ich nur die TimePickerDialog-Klasse erweitern und True im letzten Konstruktorparameter boolean is24HourView übergeben muss.
public class DurationPickerDialog extends TimePickerDialog {
public DurationPickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute){
super(context, callBack, hourOfDay, minute, true);
}
Dann müssen Sie diese nur noch als erstellen
TimePickerDialog durationPicker = new DurationPickerDialog(getActivity(), this, hour, minute);
durationPicker.setTitle("Duration:");