본문 바로가기

Android

[TextView]getIdentifier() 메서드를 이용해서 여러개의 리소스 읽어오기

반응형
getIdentifier() 메서드를 이용해서 여러개의 리소스 읽어오기

activity_main.xml   
-----------------------------------
   <TextView
        android:id="@+id/textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="월요일" />
    
    <TextView
        android:id="@+id/textview2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="화요일" />
    
    <TextView
        android:id="@+id/textview3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="수요일" />
---------------------------------
MainActivity
---------------------------------
for (int i = 1; i < 4; i++) {

 * getIdentifier()메서드를 사용하면 특정 패키지 내의 리소스를 가지고 올 수 있음
 * 텍스트/이미지/다른 자원들도 대상
//                                          리소스 이름   타입        패키지
int resID = getResources().getIdentifier("textview" + i,"id", "kr.android.text");
((TextView) findViewById(resID)).setText("텍스트뷰 " + i);
}


반응형