2017-10-09 6 views
0

기본 ImageView를 임의의 드로어 블 파일로 대체하고 싶습니다. Java에서 사용자 입력에 따라 변경되는 변수 문자열을 사용하여 resource_name을 호출 할 문자열을 사용하려고합니다.String 변수로 Resource_name을 호출하는 방법은 무엇입니까?

String random1 = userinput_1; 
String random2 = userinput_2; 
String replaceImageView = (random1+"_"+random2); 
orignalImageView.setImageResource(R.drawable.replaceImageView); 
+0

마이크는 이러한 질문에 대한 논리를 적용 할 수 있도록 도와 줄 수 있습니까? 나는 잃어버린 채이 문제에 1 주일 이상 있었고 그 질문이 나를 어떻게 돕는지를 보지 못하고있다. – morefaster

답변

1

그런 다음 평소대로 사용하십시오.

String random1 = userinput_1; 
String random2 = userinput_2; 
String replaceImageView = (random1+"_"+random2); 
int drawableResourceId = this.getResources().getIdentifier(replaceImageView, "drawable", this.getPackageName()); 
orignalImageView.setImageResource(drawableResourceId); 
+0

나는 drawable ResourceId를 int와 String으로 사용하려고 시도했다. 안드로이드 스튜디오는 오류로 hrdlights를 R.drwable ** drawableResourceId) **로 유지합니다. 왜 내가 여기서 잘못하고 있는지 확신 할 수 없네. 드로어 블 파일을 다른 방식으로 불러야 할까? – morefaster

+1

"R.drwable."은 필요없고 "drawableResourceId"만 있으면 replaceImageView 문자열이 리소스 이름과 정확히 일치하는지 확인해야합니다. –

+0

감사합니다. Alirio – morefaster

0

당신은 루프가 한 당신보다 유용 할 것이다 "를"사용하는 경우 내 생각, 당신은 설명 할 수있는 자바 코드를 더 당신은 이름을 사용하여 식별자를 얻을 필요가 문제 pls는