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.

War es hilfreich?

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

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