Как манипулировать с инкрементными именами полей? - PullRequest
1 голос
/ 20 июня 2011

Как манипулировать с инкрементными именами полей? Например:

 myBitmapField1
 myBitmapField2
 myBitmapField3
 ...

Это способ добавить их в FieldManager следующим образом:

int i = 0;
while (i < 1000)
 {
 i = i + 1;
 if (myCounter == i)
 myVerticalFieldManager.add(_myBitmapField[i]);
 }
   ...

Существует способ манипулирования с инкрементными именами имен файлов, например:

 myBitmapField.setBitmap(Bitmap.getBitmapResource("a" + myCounter + ".png"));

Но мне нужно манипулировать с именами полей ! Как я мог это сделать?

Ответы [ 2 ]

4 голосов
/ 20 июня 2011

В идеале, не используйте массив (или, возможно, List). Если у вас есть для использования имен, создайте соответствующий Map (например, HashMap) из имен в значения.

В то время как вы можете получать доступ к полям, используя отражение - по крайней мере, в "обычной" Java - это будет плохой дизайн. У вас есть несколько связанных значений, так что используйте коллекцию ... это так просто.

0 голосов
/ 21 июня 2011

Если я правильно понимаю, вы хотите получить доступ к полям в диспетчере по имени.Вместо этого вы можете получить к ним доступ по положению поля.Возможно, это будет делать то, что вам нужно.

...