2012-01-13 3 views
2

에서Android : 왜 뷰의 ID가 양수 여야합니까?

setId - "이 뷰의 식별자를 설정합니다. 식별자는이 뷰의 계층 구조에서 고유 할 필요는 없습니다. 식별자는 양수 여야합니다."

&

findViewById를 -.? "지정된 ID를 가진 아이 뷰를 찾아보기가 주어진 ID를 가지고 있다면, 내가보기의 ID로 음수를 사용할 수없는 이유를

I

public final View findViewById(int id) { 
    // The original android check at here 
    // if (id < 0) { 
    // is commented out to test if system could run when Ids are negative numbers 
    if (id == NO_ID) { 
     return null; 
    } 
    return findViewTraversal(id); 
} 

시스템을 주석 처리하는 것은 잘 작동하는 것 같군.

답변

4

그것은 가능성이 가장 높은 단지 디자인 결정이다. 부정적인 identifie을 일반적으로 rs는 기본 엔티티에 문제가 있음을 알리기 위해 사용되므로 부정 id를 사용하는 경우가 종종 싫증납니다.