반응형
문자열로 Resource 접근하기
개요
문자열로 리소스를 접근합니다.
res/drawable/ 과 xml에 선언한 객체를 각각 접근할 수 있습니다.
Syntex
int iResId = getResources().getIdentifier( {resource-name}, {type}, {package} );
- resource-name : 접근할 리소스의 이름
- type : 리소스 유형( drawable, id )
- package : 패지지명
Example 1.
: res/drawable/imgTest.png 파일에 접근하여 이미지를 변경.
int iResId = getResources().getIdentifier( "@drawable/imgTest", "drawable", this.getPackageName() );
ImageView imageView = findViewById( R.id.imgBack );
imageView.setImageResource( iResId );
- ImageView.setImageResource() 메소드를 이용하여, resource-id를 세팅하여 처리합니다.
Example 2.
: 위의 예제에서 "R.id.imgBack"를 문자열로 접근하여 처리
int iResId = getResources().getIdentifier( "imgBack", "id", this.getPackageName() );
ImageView imageView = findViewById( iResId );
The End.
반응형
'Study > Android Studio' 카테고리의 다른 글
[Android] TextView : 문자열 속성 바꾸기 - 작성중 (0) | 2021.02.15 |
---|---|
[Android] Back(뒤로) 버튼 처리 (0) | 2021.02.14 |
[Android] ImageView (0) | 2021.02.12 |
[Android] Activity 호출하기 (0) | 2021.02.11 |
[Andorid] ProgressBar 사용하기 (0) | 2021.02.11 |