我正在尝试以编程方式获取自定义小部件的自定义属性的值。
小部件扩展了 LinearLayout,我定义了自定义属性如下:
<declare-styleable name="CustomWidget">
<attr name="customProperty" format="string" />
</declare-styleable>
并且当前正在尝试访问“customProperty”的值,如下所示:
public CustomWidget(Context context, IAttributeSet attrs)
: base(context, attrs)
{
var a = context.ObtainStyledAttributes(attrs, Resource.Styleable.CustomWidget);
var s = a.GetString(Resource.Styleable.CustomWidget_customProperty);
}
我也尝试在 OnFinishInflate() 方法中调用此代码,但没有运气。
值得一提的是,这个小部件位于一个单独的 android 库项目中,而不是它正在使用的那个。