N
newpageart
Neues Mitglied
- 0
Hallo liebe Forengemeinde,
ich habe einen TimePickerDialog um die Uhrzeit auszuwählen und anschliessend abzuspeichern. Dies hat bis jetzt unter Android 2.3 super funktioniert. Nun habe ich das ganze mal im Emulator mit der Android 4.0.3 getestet und dort wird nun "onTimeSet" doppelt ausgeführt. Mann mir jemand sagen woran das liegt und was ich machen kann, damit es nu einmal ausgeführt wird?
Viele Grüße,
Tom
ich habe einen TimePickerDialog um die Uhrzeit auszuwählen und anschliessend abzuspeichern. Dies hat bis jetzt unter Android 2.3 super funktioniert. Nun habe ich das ganze mal im Emulator mit der Android 4.0.3 getestet und dort wird nun "onTimeSet" doppelt ausgeführt. Mann mir jemand sagen woran das liegt und was ich machen kann, damit es nu einmal ausgeführt wird?
Code:
private void openTimePickerDialog(boolean is24r){
Calendar calendar = Calendar.getInstance();
TimePickerDialog timePickerDialog = new TimePickerDialog(
SetReminderActivity.this,
onTimeSetListener,
calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE),
is24r);
timePickerDialog.setTitle("Set Alarm Time");
timePickerDialog.setButton(TimePickerDialog.BUTTON_POSITIVE, "Speichern", timePickerDialog);
timePickerDialog.show();
}
OnTimeSetListener onTimeSetListener
= new OnTimeSetListener(){
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Calendar calNow = Calendar.getInstance();
Calendar calSet = (Calendar) calNow.clone();
calSet.set(Calendar.HOUR_OF_DAY, hourOfDay);
calSet.set(Calendar.MINUTE, minute);
calSet.set(Calendar.SECOND, 0);
calSet.set(Calendar.MILLISECOND, 0);
if(calSet.compareTo(calNow) <= 0){
calSet.add(Calendar.DATE, 1);
}
Log.v("Survey", "setAlarm: " + calSet.getTime());
setAlarm(calSet);
}};
Viele Grüße,
Tom