Android Studio 특정 형식의 ID Index 번호 증가하여 ID가져오기

코드를 작성하다보면 XML에서 작성한 내용 중 형태는 중복되고 ID만 바뀌는 경우가 있다.
XML에서 ID를 ~~~_숫자 형태로 작성한 후 아래 코드를 사용하여 가져오는 코드를 공유한다.
(XML 또한 자동으로 생성되도록 하는 방식이 더 좋은 것은 사실이다.)

Resources r = getResources();
String name = getPackageName();

static int MAX_COUNT = 12; //ID 개수

int[] tvNameId = new int[MAX_COUNT]; //ID 담을 리스트 초기화

for(int i = 0; i < MAX_COUNT; i++) {
    tvNameId[i] = r.getIdentifier("tvName_" + i, "id", name);
}
<TextView               
     android:onClick="onClick"
     android:id="@+id/tvName_1"/>
<TextView               
     android:onClick="onClick"
     android:id="@+id/tvName_2"/>
.
.
.

Leave a Comment