안드로이드: VIEW.SETID(INT ID) - 프로그래밍할때 ID 충돌 피하는법?


코딩 짤때 for-loop에 TextViews 에 넣은다음에 얘네들을 ArrayList에 넣었습니다.

TextView.setId(int id)를 어떻게 사용하는지요? ID 숫자를 어떤 정수(integer)로 해야 다른 ID들과 충돌되지 않을까요?

  • 2016년 08월 22일에 작성됨

조회수 85


1 답변


좋아요
0
싫어요
채택취소하기

View 설명에 따르면요..

식별자(identifier)는 view 체계에서 독자적인 값일 필요는 없다. 식별자는 양수(positive number)이어야 한다.

그러므로 질문자님은 아무 양의 값을 갖는 정수를 쓰셔도 됩니다. 그러나 이경우에는 view 들이 같은 id를 가지고 있을 경우가 생기죠. 어떤 특정 view 를 찾고 싶을때 (불러들이고 싶을때) "setTag" 를 써서 주요 객체(object)와 함께 사용해서 불러들이는게 가장 편리할듯 싶습니다.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close