如何在自定义首选项中正确读取android命名空间中的属性?

时间:2012-01-13 14:27:47

标签: android

我正在撰写自定义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无法访问,所以我不明白该怎么做。

0 个答案:

没有答案