2013-06-03 16 views
8

Ich bin ein benutzerdefiniertes Attribut für eine benutzerdefinierte Ansicht, die ein enum Typ ist.
Ich weiß, dass jeder optionale Wert mit einem Namen und einem Wert sein muss. Ich möchte, dass der Wert von einer anderen Ressource gegeben werden, wie im folgenden Beispiel (in der Datei attrs.xml) gezeigt:Legen Sie den Wert von enum in xml von Ressource

Integer-Ressource:

<integer name="example">0</integer> 

frisierbar Erklärung:

<declare-styleable name="FontStyleTextView" format="enum"> 
    <attr name="typeFace"> 
     <enum name="name1" value="@integer/example"/> 
     <enum name="name2" value="1"/> 
    </attr> 
</declare-styleable> 

Die Fehler, den ich bekomme ist:

error: Tag <enum> or <flag> 'value' attribute must be a number, not "@integer/example" 

Gibt es eine Möglichkeit, das Wertfeld ein VAA geben lue von einer anderen Ressource?

Antwort

0

Nein. Wie der Fehler sagt "Attribut muss eine Nummer sein" und Sie versuchen, eine Referenz zu verwenden.