Die Verbindung zwischen View in der XML-Datei und erweitern View-Klasse
-
21-09-2019 - |
Frage
Gibt es eine Möglichkeit zur Verbindung erbt Klasse XML-Datei.
Ich versuche, erweiterte Klasse zu verbinden in der XML-Datei Widget.
Ist es möglich?
Vielen Dank im Voraus.
Lösung
Sie müssen bemerkt haben, dass alle Knoten , dass wir im Layout angeben XMLs sind tatsächlich entweder Ansicht Klassen (für zB: Textview, EditView) oder Ansicht Container / Layout-Manager (zB Linearlayout, RelativeLayout usw.). Android ermöglicht es Ihnen, benutzerdefinierte Ansichten und Behälter durch die View-Klasse erweitern und eine der Layout-Manager zu erstellen ist. Sie können dann wählen, solche Ansichten von Code direkt aufzublasen oder geben Sie sie als Knoten in Ihr Layout XMLs.
Zum Beispiel, vorausgesetzt, Sie eine View-Klasse erstellen, wie:
public class com.views.MyView extends View{}
, dann können Sie diese Klasse gehören direkt in XML-Layout mit den Worten:
<LinearLayout ..>
<com.views.MyView .. />
</LinearLayout>
Beachten Sie, dass, wenn Sie Ihre View-Klasse direkt in XML gibt es ein paar wichtige Feinheiten bestimmen zu berücksichtigen, wie:
Wenn die benutzerdefinierte Ansicht aufbläst, wird der Rahmen unterschiedliche Konstruktor der Ansicht aufrufen. Die Argumente wäre ein Kontextobjekt und AttributeSet sein (die Attribute, die Sie in der XML-Set).
Nähere Informationen finden dieser