2012-04-17 4 views
4

보고서 (고객이 보낸 보고서)에서 예외가 발생하여 ID가 ​​0x2 (또는 0x3) 인보기가 중복되었음을 언급했기 때문에이 질문을드립니다.Android :보기의 기본 ID는 무엇입니까?

생성 된 ID가 모두 크기 때문에 ID가 중복 된 뷰는 특별히 정의 된 ID가없는 뷰입니다.

제 질문은 개발자가 명시 적으로 ID를 할당하지 않은 뷰의 ID입니다. 사전에

감사합니다, Danail

+0

내가 대답했다 : 소스 코드에 따르면 ID를 설정하지 않은 View의 ID는 -1입니다. – LuxuryMode

답변

1

AAPT는 끊임없이 자신의 ID의 각각에 대해 고유 한 16 진수 값을 생성하여 R 파일을 업데이트합니다. 생성하는 ID 측면에서 부모 뷰 그룹 내에서만 고유해야합니다. 항상 stacktrace를 게시하십시오.

ID를 설정하지 않은보기의 소스 코드 ID는 -1입니다.

public static final int NO_ID = -1; 
+0

내 질문에 할당 된 ID가없는보기입니다. – Danail

+0

0x2 또는 0x3 같은 작은 ID를 가진 ID가 없습니다 (생성 될 때 실제로 큰 숫자가 있음). 예외가 여기에 관련이 있다고 생각하지 않습니다. ID가 명시 적으로 정의되지 않은 경우 뷰에 할당 된 기본 ID가 무엇인지 알고 싶습니다. – Danail

+0

@Danail 내 편집을 참조하십시오. – LuxuryMode

1

보기에 ID를 지정하지 않으면 id가 작성되지 않는다고 말합니다. 매우 간단한 애플리케이션을 생성하고 id가없는 컴포넌트를 생성하면 R.java 파일에 ID가 생성되지 않는다는 것을 알 수있다.

+0

질문이 수정되었습니다. – Danail

관련 문제