Gibt es eine Möglichkeit, eine geerbte Klasse mit einer Xml-Datei zu verknüpfen?
Ich versuche, die erweiterte Klasse mit dem Widget in der Xml-Datei zu verbinden.
Ist das möglich?
Vielen Dank im Voraus.
Gibt es eine Möglichkeit, eine geerbte Klasse mit einer Xml-Datei zu verknüpfen?
Ich versuche, die erweiterte Klasse mit dem Widget in der Xml-Datei zu verbinden.
Ist das möglich?
Vielen Dank im Voraus.
Sie haben sicher bemerkt, dass alle Knotenpunkte die wir in den Layout-XMLs angeben, sind eigentlich entweder View-Klassen (z. B. TextView, EditView) oder View-Container/Layout-Manager (z. B. LinearLayout, RelativeLayout usw.). Android ermöglicht es Ihnen, benutzerdefinierte Ansichten und Container zu erstellen, indem Sie die View-Klasse bzw. einen der Layout-Manager erweitern. Sie können dann wählen, ob Sie solche Ansichten direkt aus dem Code heraus aufblasen oder sie als Knotenpunkte in Ihren Layout-XMLs.
Angenommen, Sie erstellen eine View-Klasse wie z. B.:
public class com.views.MyView extends View{}
dann können Sie diese Klasse direkt in Ihr Layout-XML einbinden, indem Sie sagen:
<LinearLayout ..>
<com.views.MyView .. />
</LinearLayout>
Wenn Sie Ihre Ansichtsklasse direkt in XML angeben, sind einige wichtige Feinheiten zu beachten, wie z. B: Beim Aufblasen der benutzerdefinierten Ansicht wird das Framework verschiedene Konstruktoren der Ansicht aufrufen. Die Argumente sind ein Kontextobjekt und ein AttributeSet (mit den Attributen, die Sie in der XML-Datei festgelegt haben).
Für weitere Einzelheiten siehe diese
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.