Android 从资源中设置xml中枚举的值

Android 从资源中设置xml中枚举的值,android,android-custom-view,Android,Android Custom View,我正在为自定义视图构建一个自定义属性,该视图是enum类型。 我知道每个可选值都必须有名称和值。我希望该值将从另一个资源中给出,如以下示例所示(在attrs.xml文件中): 整数资源: <integer name="example">0</integer> 0 可粘贴声明: <declare-styleable name="FontStyleTextView" format="enum"> <attr name="typeFace">

我正在为自定义视图构建一个自定义属性,该视图是
enum
类型。
我知道每个可选值都必须有名称和值。我希望该值将从另一个资源中给出,如以下示例所示(在attrs.xml文件中):

整数资源:

<integer name="example">0</integer>
0
可粘贴声明:

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

我得到的错误是:

error: Tag <enum> or <flag> 'value' attribute must be a number, not "@integer/example"
错误:标记或“value”属性必须是数字,而不是“@integer/example”
是否有任何可能的方法为值字段提供来自其他资源的值?

否。就像错误所说的“属性必须是数字”一样,您正在尝试使用引用