Wie führe ich einen Countdown in der Ansicht von Notification aus?

9

Ich habe herausgefunden, wie benutzerdefinierte Ansichten mithilfe der Klasse RemoteViews erstellt werden können. Ich weiß auch, wie man Chronometer und ProgressBar innerhalb von RemoteViews .

Aber wie man einen Countdown heruntersetzt View , fast genau so wie < a href="http://developer.android.com/reference/android/widget/Chronometer.html"> Chronometer aber mit dem Unterschied, dass es nach unten anstatt nach oben zählt?

Ich habe versucht, die Quelle der Klasse Chronometer zu kopieren und sie so zu ändern passen meine Bedürfnisse, aber es gibt Anmerkungen wie @android.view.RemotableViewMethod , die ich nicht in mein Projekt importieren kann. Leider funktioniert es ohne Anmerkungen nicht, weil RemoteViews sie verwendet, um Werte zu übergeben.

Meine zweite Idee war, die Chronometer Klasse zu erweitern und die richtigen Methoden zu überschreiben, aber Sie sind private .

Irgendwelche Ideen, ist das möglich? (Und zusätzliche Frage, weil ich nicht sicher bin: Wenn die Methode mit Anmerkungen versehen ist und ich diese Methode überschreibe, wird die Anmerkung geerbt?)

    
Michal Chudy 06.12.2011, 16:53
quelle

1 Antwort

4

Ich glaube nicht, dass Sie in der Lage sein werden, eine benutzerdefinierte Klasse direkt mit RemoteViews zu verwenden, selbst wenn sie von einer der unterstützten Klassen abgeleitet ist (Anmerkungen werden nicht geerbt). Sie könnten versuchen, ein TextView zu verwenden, in einem Service mit einem Verweis auf das RemoteViews -Objekt herunterzuzählen und von dort zu aktualisieren.

    
kabuko 06.12.2011, 19:01
quelle