안드로이드

[안드로이드/Android] resources.getIdentifier 사용법

알통몬_ 2022. 8. 17. 11:15
반응형

안드로이드에서 문자열을 사용해 리소스를 불러와야하는 경우가 있습니다.

이런 경우, R.string.aaa, R.raw.aaa, R.drawable.aaa 처럼 사용할 수 없습니다.

대신해서 

resources.getIdentifier(String name, String defType, String defPackage)

위 같은 함수를 제공합니다.

1. 문자열 불러올 때

resources.getIdentifier(string_resource_name, "string", mActivity.packageName)

2. 이미지 불러올 때

resources.getIdentifier(drawable_resource_name_without_extension, "drawable", mActivity.packageName)

3. mp3, mp4 등 미디어 파일 불러올 때

resources.getIdentifier(media_resource_name_without_extension., "raw", mActivity.packageName)

이미지와 미디어파일처럼 확장자가 있는 경우는 확장자를 제외한 파일명만을 입력해주시면 됩니다.

이상입니다.

반응형