의 styleable 배열을 얻을 수 없다, 나는 파일 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. 스타일 가능., CTRL-SPACE,이 내가이 제공하고있는 옵션은 다음과 같습니다
분명히 잘못된 것이다. 실제로 R.styleable.TestStyleable을 메뉴에서 제안하지 않았으므로 선택할 수는 없지만 단지 R.styleable.TestStyleable_testAttr인데 의미가 없습니다. 내가 두 번째 하나를 선택하는 경우 INT는 [] 예상하고 내가 INT을 넣어 때문에 물론
, 그것은 나에게 오류를 제공합니다. 반면에, 내가 수동으로 을 쓰면 R.styleable.TestStyleable이 "기호를 해결할 수 없습니다"와 함께 실패합니다.
내가 여기에 무엇을 놓치고 있습니까 ??
업데이트 : Android Studio 버그로 종료되었습니다.
는 ... 심지어 참조를 변경하지 않습니다 정수 –
Android Studio의 버그 또는 그 것처럼 보이는 것처럼 보입니다. 다른 스타일을 만들고 해당 동작을 확인하십시오. –
AttributeSet을 첫 번째 매개 변수로 사용하고 int를 두 번째 매개 변수로 사용하는 오버 라이드 된 'Context.obtainStyledAttributes' 메소드가 없습니다. – Selvin