그래서 국가 ISO 코드 목록 ("US", "UK", "AU"...)을 얻었고 주어진 ISO 코드에 따라 다른 드로어 블을 사용하고 싶습니다. 지금 내 해결책은 큰 switch 문을 사용하는 것입니다.런타임시 비트 맵 목록에서 드로어 블을 선택하는 깨끗한 방법?
switch(iso){
case "AU":
icon = R.drawable.al_au;
etc...
이것은 다루기 힘들고 나쁜 연습입니다. 이 일을하는 더 깨끗한 방법이 있습니까? 내가 가진 유일한 생각은 ISO 코드에서 드로어 블 이름을 만들고 리플렉션을 사용하는 것이지만 너무 비효율적이라고 생각합니다.
icon = getResouces().getIdentifier(
"al_" + iso.toLowerCase(), "drawable", getPackageName());
나는 생각을 주셔서 감사합니다! –