Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我能';无法获取属性的可样式化数组_Android_Styles_Android Styles - Fatal编程技术网

Android 我能';无法获取属性的可样式化数组

Android 我能';无法获取属性的可样式化数组,android,styles,android-styles,Android,Styles,Android Styles,我用attrs声明了一个可设置样式的视图,并通过以下简单方式创建了文件myview\u attrs.xml: <resources> <declare-styleable name="TestStyleable"> <attr name="testAttr" format="integer"/> </declare-styleable> </resources> 在R.styleable之后,使用ctr

我用attrs声明了一个可设置样式的视图,并通过以下简单方式创建了文件myview\u attrs.xml:

<resources>
    <declare-styleable name="TestStyleable">
        <attr name="testAttr" format="integer"/>
    </declare-styleable>
</resources>
在R.styleable之后,使用ctrl空格键,我可以选择以下选项:

这显然是错误的。事实上,我不能选择R.styleable.TestStyleable,因为菜单中没有建议它,而只有R.styleable.TestStyleable\u testttr,这是没有意义的

当然,如果我选择第二个,它会给我错误,因为需要一个int[],我放了一个int。另一方面,如果我手动编写R.styleable.TestStyleable失败,并显示“无法解析符号”

我在这里错过了什么


更新:这是一个Android Studio bug。

正如@Yurii Tsap所说,这是一个Android Studio bug,最后通过修改


文件->无效缓存/重新启动

不会更改。。。甚至连引用| integerlook都不像Android studio的bug,或者类似的smth。尝试创建一个不同的样式表并检查其行为。没有这样的重写
上下文。获取StyledAttributes
方法,它将AttributeSet作为第一个参数,int作为第二个参数…谢谢Yurii,就是这样。Selvin,这正是我的问题。。。我无法选择int[]
void loadAttributes(AttributeSet attrs) {
    TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.);
}