私が使用しているコードは次のとおりです。
public ASSwitch(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray sharedTypedArray = context.getTheme().obtainStyledAttributes(
attrs,
R.styleable.ASSwitch,
0, 0);
try {
onText = sharedTypedArray.getText(R.styleable.ASSwtich_onText, null);
} finally {
sharedTypedArray.recycle();
}
}
attrs.xml ファイルは次のとおりです (values フォルダーに追加されます)。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="ASSwitch">
<attr name="onText" format="string" />
<attr name="offText" format="string" />
<attr name="onState" format="boolean" />
<attr name="toogleDrawable" format="string" />
<attr name="frameDrawable" format="string" />
</declare-styleable>
</resources>
これらの質問の回答では、問題を解決できませんでした。私の質問を重複と見なさないでください。
更新: 間違った R クラスをインポートしていたようです。アプリケーションのR
クラスではありませんandroid.R
。