Android TimePickerDialog Zeit übergeben?

plex88

Mitglied
Guten Tag zusammen!
Ich habe ein problem mit meinem TimePickerDialog und zwar sollte er bei jedem aufruf auf der aktuellen systemzeit stehen, das macht er aber genau ein mal und bei einem weiteren aufruf nimmt er die zeit die zuletzt eingestellt war, das is komisch denn ich gebe ihm bei jedem aufruf die aktuelle zeit per parameter mit. ich habe hier mal den code für euch über hilfe wäre ich sehr dankbar.

Code:
public int hour()
	{
		final Calendar c = Calendar.getInstance();
		return c.get(Calendar.HOUR_OF_DAY);
	}
	
	public int minute()
	{
		final Calendar c = Calendar.getInstance();
		return c.get(Calendar.MINUTE);
	}
	
    public Dialog onCreateDialog(int id) 
    {
    	TimePickerDialog dlg = new TimePickerDialog(this, mTimeSetListener, hour(), minute() ,true);
        switch (id) 
        {
        case 0:
           return dlg;
        case 1:
           dlg.cancel();
        }
        return null;
    }
    
    private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener()
    {
      public void onTimeSet(TimePicker view, int hourOfDay, int minute) 
     {
    	  	//Auszuführender Code
            }
        };
 
Zuletzt bearbeitet:

schlingel

Gesperrter Benutzer
Wo ist denn der Code der den Dialog anzeigt?

Wahrscheinlich ist dein problem bereits gelöst wenn du vor dem dlg.show(); einfach dlg.updateTime(hour(), minute()); aufrufst.
 

plex88

Mitglied
jawoll!
ein "dlg.update" hatte er vor dem "return dlg;" ignoriert. Habe jetzt statt "return dlg;" ein dlg.show genommen und jetzt funktionierts!
Schönen tag noch!
 

mjdv

Bekanntes Mitglied
Wenn der Dialog schon mal angezeigt wurde, wird nicht mehr onCreateDialog aufgerufen, da er ja shcon erstellt wurde und das System den Dialog im Cache behält um die Performance zu verbessern.

Korrekt wäre es, wenn man am Dialog noch etwas ändern muss, onPrepareDialog zu überschreiben und dies dort zu tun!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Julius99 Android abgelaufene Zeit aus Chronometer zum Rechnen nutzen Android & Cross-Platform Mobile Apps 21
A Android-Studio: 2. Layout nach kurzer Zeit aufzeigen Android & Cross-Platform Mobile Apps 2
F Android SurfaceHolder unlockCanvasAndPost benötigt zu viel Zeit Android & Cross-Platform Mobile Apps 2
G Werteübergabe nach unbestimmter Zeit Android & Cross-Platform Mobile Apps 28
T Zeit in zwei Zahlen für Widget zerlegen Android & Cross-Platform Mobile Apps 2
W JSONARRAY per Intent an andere Activity übergeben und umwandeln ggbf. Android & Cross-Platform Mobile Apps 1
W In Android Studio Integer an andere activities übergeben Android & Cross-Platform Mobile Apps 2
W Session bzw. Cookie per Volley übergeben Android & Cross-Platform Mobile Apps 16
OSchriever Auf onClick-Listener reagieren und Parameter übergeben (Android Studio) Android & Cross-Platform Mobile Apps 4
L Eingaben in der MainActivity einem Service übergeben Android & Cross-Platform Mobile Apps 0
K Unbekannte Menge von Daten (Strings oder Ints) an Activity übergeben Android & Cross-Platform Mobile Apps 0
K Android DialogFragment eigene Argumente per Bundle übergeben Android & Cross-Platform Mobile Apps 4
B Bitmap Array im Spinner übergeben? Android & Cross-Platform Mobile Apps 28
M Daten zwischen Activities übergeben Android & Cross-Platform Mobile Apps 7
G Daten von einer Activity zur nächsten übergeben Android & Cross-Platform Mobile Apps 6
G Java ME Attribut(werte) von MIDlet übergeben Android & Cross-Platform Mobile Apps 6

Ähnliche Java Themen

Neue Themen


Oben