以下是我正在使用的代码:
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
。
答案 0 :(得分:2)
我似乎导入了错误的R类。它应该是应用程序的R类而不是android.R
答案 1 :(得分:1)
检查您的导入:
Android.R
com.example.yourproject.R
制作此自定义视图时出现相同的错误。也许在遵循指导步骤时,帮助工具会自动插入错误的导入。