java - 如何在 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);
}
如果帮助我,我会非常感谢你。
解决方案
你的循环是错误的,把它改成这样:
for (int i = 0; i < Medals.length; i++){
Medals[i].setVisibility(View.VISIBLE);
}
推荐阅读
- python - 在我的 Mac 上使用 Pycharm 时,我得到了一个无效的 Python SDK
- python - 为什么 Numpy 在 sigma 裁剪的矢量化 for 循环上较慢
- php - 用于 PHP 托管的 AWS CloudFront
- r - 根据唯一匹配条件过滤
- windows - 如何使用德尔福 VCL 传感器 (GPS)
- android - ViewBinding:无法访问'
':它在 'ActivityMainBinding' 中是私有的 - vue.js - 如何向组件发送数据参数?
- javascript - nodejs:评估失败:ReferenceError:未定义变量
- ios - SwiftUI - 将菜单添加到 navigationBarTrailing 的 ToolbarItem
- java - 为什么要创建一个单例 Java 类的两个实例?