반응형
안드로이드에서 문자열을 사용해 리소스를 불러와야하는 경우가 있습니다.
이런 경우, 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)
이미지와 미디어파일처럼 확장자가 있는 경우는 확장자를 제외한 파일명만을 입력해주시면 됩니다.
이상입니다.
반응형