2014-02-07 3 views
1

if 문을 사용하여 많은 수의 ImageView를 증가 시키려고합니다. 명명 규칙은 다음과 같이 증가시킬 수 있도록 설계되었습니다 (예제 파일 이름 r2c1). 이 변수를 setBackgroundResource의 R.drawable로 설정하는 데 도움이 필요합니다. 나는 쓸모없는 몇 가지 아이디어를 시도했다. 감사.변수를 메서드 호출로 사용하기

if (column == 0){ 
     String adjustment = "r"+col1drop+"c1"; 
     View Row1Adjust = (ImageView)this.findViewById(R.id.r6c2); 
     Row1Adjust.setBackgroundResource(R.drawable.adjustment); 
     col1drop++; //declared earlier on 
    } 

답변

1

이 방법을 시도

if (column == 0){ 
      String adjustment = "r"+col1drop+"c1"; 
      View Row1Adjust = (ImageView)this.findViewById(R.id.r6c2); 
      int resourceId = getResources().getIdentifier(adjustment, "drawable", getPackageName()); 
      Row1Adjust.setBackgroundResource(resourceId); 
      col1drop++; 
     } 
+0

감사합니다! 이것은 완벽하게 작동합니다. – davidbain

+0

또한 며칠 동안 똑같은 질문을했습니다 ... 감사합니다 .. –

+0

@skypenguin : 바로이 대답을 –

관련 문제