2014-02-07 6 views
1

Я пытаюсь использовать оператор if для увеличения через большое количество ImageViews. Соглашение об именах разработано таким образом, что я могу увеличить его, как показано ниже (пример имени файла r2c1). Мне нужна помощь в настройке этой переменной как R.drawable в setBackgroundResource. Я пробовал несколько идей безрезультатно. Благодарю.Использование переменной в качестве метода вызова

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: отметьте этот ответ –

Смежные вопросы