【发布时间】:2019-11-18 03:33:07
【问题描述】:
我是 Android Studio 的新手,我有一个问题。 我目前正在使用这种方法来设置内容
ImageView img1 = (ImageView)findViewBtId(R.id.Img1);
ImageView img2 = (ImageView)findViewBtId(R.id.Img2);`
但我想排列img1,img2,img3所以我可以像这样自动设置内容
ArrayList <ImageView> imgs = new ArrayList <ImageView>();
imgs.add("img1");
imgs.add("img2");
imgs.add("img3");
for (int i =0;int i < imgs.length();i++)
{ imgs[i] = ...;}
我可以使用这个或其他东西吗? Android Studio 不能有这样的东西吗?
【问题讨论】:
-
您可以在循环中使用
Resources#getIdentifier()方法。它将返回数字 ID,您可以使用它来代替R.id和findViewById()。例如,int id = getResources().getIdentifier("img" + (i + 1), "id", getPackageName());、imgs.add((ImageView) findViewById(id));。 -
非常感谢,这正是我想要的。
-
没问题。请务必选择“这解决了我的问题!”选项,以便可以将其标记为已解决。谢谢。干杯!
-
@MikeM。我无法将您的评论标记为答案(因为它是评论)所以您可以在下面放一个答案以便我标记它吗?另外我如何取消标记为重复?我试图标记您的评论并弹出:D
-
这很酷。我只是总结了链接副本上的答案所说的内容。无需在此处的另一个答案中重复它们。这就是我们标记重复项的原因;将给定问题的解决方案保存在一个地方。你做了正确的事情。不过,谢谢。我很感激这个提议。真高兴你做到了。干杯!
标签: java android-studio