Was ist die beste Vorgehensweise beim Anrufen: -
%Vor%in einer benutzerdefinierten Android-Ansicht bitte?
Ja, onDetachedFromWindow
ist die richtige Funktion, wie in NJs Antwort erwähnt, da hier die Ansicht nicht mehr a enthält Oberfläche zum Zeichnen.
Aber die Verwendung wird in der Antwort falsch erwähnt. Der richtige Ansatz beinhaltet die Bindung in onFinishInflate()
:
und Entbindung in onDetachedFromWindow
:
Warnung!
Wenn Sie Attribute mit app:attribute="value"
in XML setzen, verlieren Sie ihre Werte beim Lesen mit:
Ihre Werte sind 0 und null. Initialisieren Sie sie im Konstruktor der benutzerdefinierten Ansicht.
Ein Grund ist die Verwendung von obtainStyledAttributes(typedValue.data
anstelle von obtainStyledAttributes(attrs
.
Tags und Links android butterknife android-view