我使用 attrs 声明一个可样式化的视图,并以简单的方式创建了文件 myview_attrs.xml:
<resources>
<declare-styleable name="TestStyleable">
<attr name="testAttr" format="integer"/>
</declare-styleable>
</resources>
然后,我想在我的代码中加载这个 attr:
void loadAttributes(AttributeSet attrs) {
TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.);
}
After R.styleable。,使用 ctrl-SPACE,这些是我给出的选项:
这显然是错误的。确实,我无法选择R.styleable.TestStyleable,因为菜单中没有建议,只是R.styleable.TestStyleable_testAttr, 那没有意义。
当然,如果我选择第二个,就会出错,因为int[]是预期的,我放了一个int。另一方面,如果我手动编写R.styleable.TestStyleable失败并显示“无法解析符号”。
我在这里缺少什么?
更新:这最终是一个 Android Studio 错误。
正如 @Yurii Tsap 所说,这是一个 Android Studio 错误,最终通过以下方式修复:
文件 -> 使缓存无效/重新启动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)