2013-06-03 11 views
8

Sto costruendo un attributo personalizzato per una vista personalizzata che è un tipo enum.
So che ogni valore facoltativo deve essere con un nome e un valore. Io voglio che il valore sarà dato da un'altra risorsa, come mostrato nel seguente esempio (nel file di attrs.xml): risorsaImposta il valore di enum in xml dalla risorsa

Integer:

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

stylable dichiarazione:

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

Il errore che ottengo è:

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

Esiste un modo per assegnare il campo valore a va lue da un'altra risorsa?

risposta

0

No. Come l'errore dice "l'attributo deve essere un numero" e si sta tentando di utilizzare un riferimento.