Android: Holen Sie sich ein Attribut-Wert aus einem XML-Element
Gibt es einen einfachen Weg, um schnappen Sie sich einen Attribut-Wert aus einem xml-Objekt in Ihre Java-Klasse definition? Ich bin auf der Suche nach so etwas wie dieses:
//Im xml-layout:
<TextView android:id="@+id/MyXMLitem" android:textColor="#000000" />
//in Java-Klassendefinition
String some_text_color;
some_text_color = R.id.MyXMLitem.attr.textColor; //I'd like this to return "#000000"
Ich weiß, Sie können, greifen Sie ähnlich wie xml-Attribute aus der konvertierten Objekte mit Getter/setter wie der Ansicht.getText()... ich Frage mich nur, ob es einen Weg gibt, um schnappen Sie sich ein xml-Attribut Rechtes aus der Sache selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick nehmen, die XML-Werte und speichert Sie in der Klasse level Variablen in Ihren Konstruktoren es ist also nicht möglich die Werte aus dem Objekt selbst einmal das layout erstellt wurde.
Können Sie sehen, dass dies die Quelle für die View-Objekt https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/View.java
wenn Sie die Suche nach AttributeSet (was ist das-Objekt verwendet, um die XML-layout-Werte an den Konstruktor).
Können Sie XmlResourceParser zum Lesen von Daten direkt aus XML-Ressourcen.
Können Sie getCurrentTextColor().
Gibt es ff000000 statt #000000 obwohl.