저는 Android 개발이 처음입니다. 이미지와 TextViews
다른 Layout
XML 파일 에 동일한 ID를 사용해도 괜찮 습니까?
eclipse가 나를 위해 자동으로 나열하면 프로젝트의 모든 레이아웃 변수가 나열되므로 충돌할까요? 지금까지 다른 레이아웃에서 동일한 ID를 사용하는 데 어떤 문제도 발견하지 못했지만 장기적으로는 걱정됩니다.
저는 Android 개발이 처음입니다. 이미지와 TextViews
다른 Layout
XML 파일 에 동일한 ID를 사용해도 괜찮 습니까?
eclipse가 나를 위해 자동으로 나열하면 프로젝트의 모든 레이아웃 변수가 나열되므로 충돌할까요? 지금까지 다른 레이아웃에서 동일한 ID를 사용하는 데 어떤 문제도 발견하지 못했지만 장기적으로는 걱정됩니다.
답변:
짧은 대답 : 예, 가능합니다.
긴 답변 : 레이아웃의 일부에 대한 참조를 얻기 위해 findViewById ()를 사용할 때마다 메서드는 현재 부풀린 레이아웃에서만 해당 뷰를 검색하기 때문에 이렇게 할 수 있습니다. 따라서 다른 레이아웃에 동일한 ID를 가진 다른 뷰가 있어도 Android는 해당 뷰를 찾지 않습니다.
개발자 API 가이드에 따르면 :
ID는 전체 트리에서 고유 할 필요는 없지만 검색중인 트리 부분 내에서 고유해야합니다 (종종 전체 트리 일 수 있으므로 가능하면 완전히 고유하는 것이 가장 좋습니다).
따라서 짧은 대답은 필수는 아니지만 가능한 충돌을 피하는 것이 좋습니다.