【发布时间】:2019-04-01 02:15:46
【问题描述】:
我一直试图找到一种方法来避免将我在设计模式下创建的组件手动分配给数组变量,但没有成功。我的意思是,不必这样做:
val myButtons = ArrayOf (bt0, bt1, bt2,bt3..bt30... 等
我想知道是否有一种方法可以遍历应用程序中创建的所有按钮(或任何其他组件)并通过它们的类索引调用它们,就像在 HTML 中一样:
button class = "buttons"
这样,在 HTML 中,我可以使用 JavaScript/jQuery 创建和操作任意数量的按钮,只需分别使用 getElementByClassName 或 $(". buttons")。
即使在旧的良好 VisualBasic 6 次中,每当我复制一个组件并粘贴它的副本时,VB 都会询问我是否应该创建这些组件的数组,如果是,它会为每个新组件分配一个索引粘贴。通过这种方式,我可以使用 for/each 循环或单独通过它们的索引以编程方式操作它们。 在 Android Studio 中是否不可能做到这一点(我正在使用 Kotlin,但如果它是一种语言支持限制,我很乐意转向 Java)并且每次手动将每个元素分配给一个数组变量真的是唯一的选择是?我真的希望不会……
提前致谢!
【问题讨论】:
标签: android arrays class kotlin components