カスタム ウィジェットのカスタム属性の値をプログラムで取得しようとしています。
ウィジェットは 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 ライブラリ プロジェクトにあることに言及する価値があるでしょう。