java - 通过循环动态赋值 - Android - 通过java编程

标签 java android loops variables dynamic

这里是定制的圆形图像的列表。需要通过循环动态赋值。

            RoundedImageView img23 = (RoundedImageView) findViewById(R.id.avatar23);
            img23.setImageResource(R.mipmap.avatars_male_28);

            RoundedImageView img24 = (RoundedImageView) findViewById(R.id.avatar24);
            img24.setImageResource(R.mipmap.avatars_male_29);

            RoundedImageView img25 = (RoundedImageView) findViewById(R.id.avatar25);
            img25.setImageResource(R.mipmap.avatars_male_30);

            for (i = 1;i>25; i++){
                j=(String) i;

                //need a loop that dynamically sets img**2** (any number)
                img<j>.setImageResource(R.mipmap.avatars_male_30);
            }

最佳答案

而不是创建 RoundedImageView img1、RoundedImageView img2、RoundedImageView img3 ...

只需创建一个RoundImageView的ArrayList:

ArrayList<RoundedImageView> list = new ArrayList<RoundedImageView>();
list.add((RoundedImageView) findViewById(R.id.avatar1));
list.add((RoundedImageView) findViewById(R.id.avatar2));
list.add((RoundedImageView) findViewById(R.id.avatar3));

。 。 .

关于java - 通过循环动态赋值 - Android - 通过java编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39141829/

相关文章:

java - 如何迭代作为 Mongodb 结果的一部分返回的 arrayList?

android - 为什么 Google map 的 MapView 没有出现在我的 Android Fragment 中?

java - 是否可以通过调用服务的方法来与服务进行通信?

java - Greenfoot 编程 - Actor 行为

android - 为粘性广播添加安全性

java - 使用 Java 和 JSNI 的 JSON 对象的名称/值对循环

Java - 打乱元素并输出特定数量

python - 从 CSV 文件中读取特定的单元格

java - Eclipse 不会自动设置 "Import"语句

android - 从 Google Calendar Api DateTime 中分离并分别获取日期和时间