Ich habe eine Ansicht definiert, sie erweitert RelativeLayout
, ich möchte ihre untergeordneten Elemente extrahieren, deren ID in der XML-Layoutdatei angegeben ist.
In HeaderView.java
:
Ich habe sein Attribut in headview_attrs.xml
definiert:
Ich verwende diese Ansicht in einer Layout-XML-Datei in activity_headerview.xml
:
Hier kommt das Problem: in HeaderView.java, line 28, 29, mHeaderContainer
und mContentViewContainer
sind null.
Es sieht so aus in activity_headerview.xml
, der RelativeLayout
mit der ID headerview_header
und der RelativeLayout
mit der ID headerview_content
sind nicht die Kinder von HeaderView
.
Habe ich etwas falsch gemacht? Jede Hilfe wird großartig!
Wenn Ihre benutzerdefinierte Ansicht erstellt wurde, wurde die untergeordnete Ansicht nicht Ihrer Ansicht hinzugefügt. Versuchen Sie, Ihren Code in die Methode onFinishInflate () zu verschieben. Diese Methode wird vom LayoutInflate aufgerufen, nachdem das gesamte Layout aufgebläht wurde.
Tags und Links android android-custom-view findviewbyid