2016-12-06 8 views
3
내가 attrs에있는 styleable보기를 선언하고

의 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,이 내가이 제공하고있는 옵션은 다음과 같습니다

enter image description here

분명히 잘못된 것이다. 실제로 R.styleable.TestStyleable을 메뉴에서 제안하지 않았으므로 선택할 수는 없지만 단지 R.styleable.TestStyleable_testAttr인데 의미가 없습니다. 내가 두 번째 하나를 선택하는 경우 INT는 [] 예상하고 내가 INT을 넣어 때문에 물론

, 그것은 나에게 오류를 제공합니다. 반면에, 내가 수동으로 을 쓰면 R.styleable.TestStyleable이 "기호를 해결할 수 없습니다"와 함께 실패합니다.

내가 여기에 무엇을 놓치고 있습니까 ??

업데이트 : Android Studio 버그로 종료되었습니다.

+0

는 ... 심지어 참조를 변경하지 않습니다 정수 –

+1

Android Studio의 버그 또는 그 것처럼 보이는 것처럼 보입니다. 다른 스타일을 만들고 해당 동작을 확인하십시오. –

+0

AttributeSet을 첫 번째 매개 변수로 사용하고 int를 두 번째 매개 변수로 사용하는 오버 라이드 된 'Context.obtainStyledAttributes' 메소드가 없습니다. – Selvin

답변

1

@Yurii TSAP가 언급 한 바와 같이, 이것은 안드로이드 스튜디오 버그, 그리고 마침내

파일을 고정있어 -> 무효화 캐시가/다시 시작