2012-03-24 2 views
6

글쎄, 이렇게 말 할께.여러 개의 단추에 동일한 ID 사용

2 개의 열이있는 테이블이 있습니다. 첫 번째 열은 항목 이름을 가지며 두 번째 열은 x 개의 로고/표시기 (ImageButtons)를 포함합니다. 몇몇 품목에는 동일한 로고/표시기가있을 수 있습니다.

내 질문에 동일한 ID에 여러 ImageButton을 할당 할 수 있습니까? 나는 처음에 android:id="@+id/logo1"을 사용하고 다음과 같은 경우에 "android:[email protected]/logo1"을 사용해 보았습니다. 그러나 이것은 작동하지 않습니다. 아마 각 단추에 다른 ID를 할당 한 다음 동일한보기에 할당 할 수 있지만 모든 유사한 로고/표시기에 대해 동일한 ImageButton ID를 반복하면 훨씬 쉽습니다.

+1

"작동하지 않는 것 같아"정의하고 일부 코드/xml을 표시하십시오. – dldnh

+0

왜 작동해야합니까? findViewById의 코드를 조사하지 않고서도 발견 된 후에 멈추는 것으로 추측 할 수 있습니다. 결과적으로 일련의 견해를 반환해야합니다. – KarlKarlsom

+0

"작동하지 않는 것"에 관해서는 클릭 수가 등록되지 않았다는 의미입니다. 따라서 재사용 된 ID는 무시됩니다. – Tom

답변

12

아니요, 동작이 다른 경우 동일한 레이아웃의 동일한 ID를 사용할 수 없습니다.

예,은 동일한 ID이지만 레이아웃이 다를 수 있습니다. 실제로, 그것은 좋은 연습일지도 모른다.

Android는 기본 ID가 here 이며 ids.xml로 선언하고 다른보기에서 다시 사용합니다.

관련 문제