반응형
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);
}
반응형
'Android' 카테고리의 다른 글
Android Studio에서 API 레벨 28로 컴파일 설정하고 작업할 때 디자인 미리보기가 안 되면 해결 방법 (0) | 2018.07.13 |
---|---|
안드로이드 스튜디오의 폰트 및 글자 크기 변경하기 (0) | 2017.09.19 |
Android 6.0 (API level 23)에서 권한 설정하기 (0) | 2016.10.21 |
Android Studio Key Store 생성 및 앱에 서명해서 APK 추출하기 (0) | 2016.10.21 |
Android Studio 안드로이드 스튜디오 프로젝트에 assets 폴더 생성하기 (0) | 2016.10.20 |