Android使用for循环

时间:2017-04-06 08:19:25

标签: android for-loop foreach

如何重写此代码以生成xml id的java引用:

ImageView image11 = (ImageView) findViewById(R.id.block11);
ImageView image12 = (ImageView) findViewById(R.id.block12);
ImageView image13 = (ImageView) findViewById(R.id.block13);
ImageView image14 = (ImageView) findViewById(R.id.block14);
ImageView image15 = (ImageView) findViewById(R.id.block15);

依此类推......(100件物品) 用于lops / foreach(也许还有一些字符串变量)。 谢谢你的阅读!

1 个答案:

答案 0 :(得分:4)

您可以按名称创建List ImageViewsfindViewById,如下所示:

List<ImageView> images = new ArrayList();
for(int i = 1; i < 6; i++) {
    int viewId = context.getResources().getIdentifier("block" + i, "id", context.getPackageName());
    images.add((ImageView)findViewById(viewId))

}