我正在撰写自定义Preference
。我可以在私有命名空间中轻松读取属性值:
public MyPreference(Context context, AttributeSet attrs)
{
super(context, attrs);
TypedArray styledAttrs = context.obtainStyledAttributes(attrs, R.styleable.MyPreference);
mDefaultValue = styledAttrs.getInt(R.styleable.MyPreference_defaultValue, 0);
}
但我不知道,如何阅读android属性,例如android:defaultValue
。在Web属性的所有示例中都包含值,但我使用@integer/my_number
之类的资源,因此只需阅读attrs
不起作用 - 属性包含资源引用,但不包含值。 android.R.styleable无法访问,所以我不明白该怎么做。