Zeigen TimePicker mit 12 oder 24 Stunden-format in android
Ich habe ein problem mit meinem TimePickerDialog.
zunächst erkennen, wenn das Gerät des Benutzers, die Zeit im 12-oder 24-Stunden-format:
…
String format;
…
if (DateFormat.is24HourFormat(this)) {
Log.i("control","Format 24");
format=("24");
} else {
Log.i("control","Format 12");
format=("12");
}
…
Nun meine Absicht ist, zu zeigen, die TimePicker mit der option am oder pm, je nach format:
…
if(format.equals("24"){
view.setIs24HourView(true);
} else {
view.setIs24HourView(true);
} …
Dies ist der vollständige code TimePickerDialog:
public class AlarmPreferencesActivity extends ListActivity
…
TimePickerDialog timePickerDialog = new TimePickerDialogs(this, new TimePickerDialog.OnTimeSetListener(){
@Override
public void onTimeSet(TimePicker view, int hours, int minutes) {
Calendar newAlarmTime = Calendar.getInstance();
newAlarmTime.set(Calendar.HOUR_OF_DAY, hours);
newAlarmTime.set(Calendar.MINUTE, minutes);
newAlarmTime.set(Calendar.SECOND, 0);
alarm.setAlarmTime(newAlarmTime);
alarmPreferenceListAdapter
.setMathAlarm(getMathAlarm());
alarmPreferenceListAdapter
.notifyDataSetChanged();
}},
alarm.getAlarmTime().get(Calendar.HOUR_OF_DAY),
alarm.getAlarmTime().get(Calendar.MINUTE), true);
timePickerDialog.setCancelable(true);
timePickerDialog.setCustomTitle(getLayoutInflater().inflate(R.layout.custom_hours, null));
timePickerDialog.show();
}
Mein problem ist, ich weiß nicht, wo zu gehören view.setIs24HourView (true)
oder (false)
.
Ich habe versucht, viele Varianten, aber nichts funktioniert.
Ich suchte Informationen, aber ohne Erfolg.
haben Sie Lesen die Dokumentation für die TimePickerDialog Konstruktor Sie verwenden?
InformationsquelleAutor Sergio76 | 2013-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um eine 24-Stunden-format in Ihrem TimePickerDialog du musst den richtigen Wert an den Konstruktor von TimePickerDialog. Sie können überprüfen, dass die Dokumentation dieser Klasse hier. Sie können sehen, dass beide Konstruktoren akzeptieren
boolean is24HourView
flag, mit dem wir entscheiden, wenn wir wollen, dass unser dialog in 24-Stunden-format oder nicht. Wenn Sie möchten, dass Ihre app Zeit, um in der gleichen Weise Verhalten, wie Ihr system können Sie system-Einstellungen für die 24-Stunden-format mit dieser Zeile:DateFormat.is24HourFormat(context)
so können Sie nur übergeben Sie diesen Wert in Ihrem Konstruktor.InformationsquelleAutor BVantur
f Sie möchten der TimePicker korrekt initialisiert mit der aktuellen Zeit im 24-Stunden-format verwenden Sie die folgenden:
Sonst, wegen Android-bug, der picker startet mit einer falschen Stunden (2 statt 14, - etc).
hoffe, das hilft
du meinst säumigen timepicket-format auf dem Gerät des Benutzers ? versuchen Sie, diese DateFormat.is24HourFormat(Kontext -)
Das ist wahr, Android hat Fehler, code.google.com/p/android/issues/detail?id=18982 finden Sie diese.
Ist es nicht TimePickerDialog und nicht TimePicker....was diese Antwort schlägt vor, für TimePicker, nicht TimePickerDialog
InformationsquelleAutor bourax webmaster