Frage

Ich habe diese Klasse: public class HeaderView extends RelativeLayout implements OnClickListener, ProgressBarListener

In jeder Aktivität wird diese HeaderView so angezeigt, wie ich sie im XML-Layout eingefügt habe.Nun geht es darum, dass ich onResume in meiner HeaderView implementieren kann.Wenn ich eine Aktivität starte, wird onCreate aufgerufen und die HeaderView zeichnet oben die Dinge, die ich benötige. Wenn ich jedoch zurück drücke, ruft meine Aktivität onResume auf und meine HeaderView wird nicht neu erstellt und die alten Werte sind weiterhin vorhanden.Wie kann ich onResume in meiner HeaderView oder etwas Ähnliches implementieren, um die HeaderView neu zu erstellen!?

Dank im Voraus!

War es hilfreich?

Lösung

Sie können onResume nicht in der HeaderView-Klasse aufrufen, da es sich um die Rückrufmethode der Activity-Klasse und der Klassen handelt, die die Activity-Klasse erweitern.
Rufen Sie also im onResume Ihrer Activity-Klasse eine Methode der HeaderView-Klasse auf, etwa so refreshView(), und dann kann Ihre Ansicht aktualisiert werden.

Bearbeiteter Abschnitt:

Sie können eine machen BaseScreen Klassenerweiterung Activity und dieses Ding in seinem implementieren onResume.
Erweitern Sie diesen Kurs nun in allen Ihren Aktivitäten, anstatt Activity Klasse.
Das wird zum Laufen bringen refreshView() Jedes Mal, wenn onResume aufgerufen wird, müssen Sie es nicht mehr in jeder Aktivitätsklasse Ihres Codes definieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top