首页 > 解决方案 > 如何在 Android Studio 中使用 for 循环使大量图像视图可见?

问题描述

我在我的代码中声明了一堆 Imageview,但是当我想更改它们的属性时,它根本不起作用。

我已经尝试在单独的句子中声明它,但它不起作用。

int NumberOfMedals= UserData.getInt("USRNBRFMDLS",5);

ImageView[] Medals=new ImageView[] {findViewById(R.id.Main_M1_Img) , findViewById(R.id.Main_M2_Img),
            findViewById(R.id.Main_M3_Img) , findViewById(R.id.Main_M4_Img) , findViewById(R.id.Main_M5_Img) ,
            findViewById(R.id.Main_M6_Img) , findViewById(R.id.Main_M7_Img) , findViewById(R.id.Main_M8_Img) ,
            findViewById(R.id.Main_M9_Img) , findViewById(R.id.Main_M10_Img) , findViewById(R.id.Main_M11_Img)};

int aux;
for (aux=NumberOfMedals; aux==0; aux--){
    Medals[aux].setVisibility(View.VISIBLE);
}

如果帮助我,我会非常感谢你。

标签: javaandroidarraysimageview

解决方案


你的循环是错误的,把它改成这样:

for (int i = 0; i < Medals.length; i++){
    Medals[i].setVisibility(View.VISIBLE);
}

推荐阅读