Butterknife benutzerdefinierte Ansicht lösen

7

Was ist die beste Vorgehensweise beim Anrufen: -

%Vor%

in einer benutzerdefinierten Android-Ansicht bitte?

    
aprofromindia 22.04.2016, 13:14
quelle

3 Antworten

17

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() :

%Vor%

und Entbindung in onDetachedFromWindow :

%Vor%     
Wahib Ul Haq 28.06.2016 15:56
quelle
8

Versuchen Sie in onDetachedFromWindow()

%Vor%

und in onDetachedFromWindow müssen Sie unbinder.unbind();

aufrufen %Vor%     
N J 22.04.2016 13:19
quelle
0

Warnung!

Wenn Sie Attribute mit app:attribute="value" in XML setzen, verlieren Sie ihre Werte beim Lesen mit:

%Vor%

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 .

Siehe: Magic mit der Methode "selectStyledAttributes" .

    
CoolMind 12.02.2018 08:39
quelle