我用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.);
}
在 R.styleable。之后,使用ctrl-SPACE,这些是我给出的选项:
这显然是错误的。实际上,我无法选择 R.styleable.TestStyleable ,因为它没有在菜单中提出,只有 R.styleable.TestStyleable_testAttr ,这没有意义。< / p>
当然,如果我选择第二个,它会给我错误,因为预期会有一个 int [] ,我会放一个 int 。另一方面,如果我手动写 R.styleable.TestStyleable 失败,并且“无法解析符号”。
我在这里缺少什么?
更新:这最终成为Android Studio的错误。
答案 0 :(得分:1)
正如@Yurii Tsap所述,这是一个Android Studio错误,它最终通过制作得到修复
文件 - &gt;使高速缓存无效/重新启动