java - 在for循环中动态选择变量

标签 java android

这看起来很简单,但我不明白如何做到这一点,也没有想出如何为谷歌表达它。我有一组在 XML 中声明的 12 个 ImageView,所以我想在一个 for 循环中声明它们,使用类似

for(int i = 1; i < 13; i++) {
    ImageView moles[i] = FindViewById(R.id.mole + i);
}

但我不明白如何声明 FindViewById 的参数。

最佳答案

通常你会制作一个硬编码的 id 数组

int ids[] = {R.id.image1, R.id.imag2,...};
for(int i = 0; i < ids.size; i++) {
    ImageView moles[i] = FindViewById(ids[i]);
}

关于java - 在for循环中动态选择变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362996/

相关文章:

java - 套接字复位是什么原因

android - react-native 自定义 android 工具栏

android - 如何更新我的通知以显示我的时间计数器发生变化?

java - 我的 Android 应用程序意外关闭。 Eclipse 说无法连接到本地主机

java - 无法加载 application.properties 文件

java - hibernate的 "property-ref"元素标签中的 "one-to-one"属性有什么作用?

java - Android 4.0 中 SSL 客户端身份验证被破坏

java - 强制加载移动 Youtube 页面?

Android Firebase 存储在 Activity 被破坏时继续上传

android - 使用 R8 混淆应用程序导致超过 GC 开销限制