ImageView und setTag

  • 5 Antworten
  • Letztes Antwortdatum
S

schornstein

Neues Mitglied
0
Hallo Leute ich habe eine kurze Frage.
Und zwar erstelle ich eine ImageView und gebe ihr ein Tag mit:
image.setTag(R.id.geburtsdatum, ???); .
Nun möchte ich dieser ImageView die Zeit mitgeben, wann sie entstanden ist.
Könntet ihr mir bitte einen Tipp geben :).
 
image.setTag(R.id.geburtsdatum, new Date());
 
Code:
private void eineMueckeAnzeigen() {

       final ImageView muecke = new ImageView(this);
    
        muecke.setTag(R.id.geburtsdatum, new Date());
        muecke.setTag(R.id.mueckenleben, 1);
        muecke.setOnClickListener(this);
       
        
        Date geburtsdatum = (Date) muecke.getTag(R.id.geburtsdatum);
        long alter = (new Date()).getTime() - geburtsdatum.getTime();
        if(alter > 3000) {
            leben--;
        }

Ich habe diesen Code zusammengestellt. Rein theoretisch sollte es eigentlich funktionieren, aber trotzdem klappt es nicht^^
Hab ich irgendetwas falsch gemacht?
 
Was heißt denn "klappt nicht". Geht es etwas genauer? in deinem Codebeispiel ist zum Beispiel leben nicht definiert.
 
Also "leben" ist ein Integer mit dem Wert 100.
Wenn die Muecke länger als 3 Sekunden existiert soll das passieren:leben--. Aber das funktioniert nicht.
 
Naja, so wie es da steht sind hatl einfach noch keine 3 Sekunden vergangen. In dem setTag wird das Geburtsdatum gesetzt und in der alter = ... Zeile wird mit new Date verglichen. Da sind vielleicht ein paar nanosekunden durch innerhalb der Zeit.
Du musst den Check entweder periodisch machen oder woanders triggern.
 
Zurück
Oben Unten