如何使用增量字段名称进行操作? 例如:
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"));
但我需要使用字段的名称进行操作!我怎么能这样做?
答案 0 :(得分:4)
理想情况下,请勿使用数组(或可能是List
)。如果 使用名称,请从名称到值创建适当的Map
(例如HashMap
)。
虽然你可以使用反射来访问字段 - 至少在“普通”Java中 - 但这里的设计很糟糕。你有多个相关的值,所以使用一个集合......就这么简单。
答案 1 :(得分:0)
如果我理解正确,您希望按名称访问经理中的字段。您可以通过字段位置访问它们。也许这将满足您的需求。