gpt4 book ai didi

java - 这可以更容易地完成吗? Java初学者问题

转载 作者:行者123 更新时间:2023-11-29 10:06:42 26 4
gpt4 key购买 nike

我需要创建一系列对象,但它现在看起来很丑陋:

CheckBox checkOne = (CheckBox) findViewById(R.id.checkOne);
CheckBox checkTwo = (CheckBox) findViewById(R.id.checkTwo;
CheckBox checkThree = (CheckBox) findViewById(R.id.checkThree);
CheckBox checkFour = (CheckBox) findViewById(R.id.checkFour);
CheckBox checkFive = (CheckBox) findViewById(R.id.checkFive);

我在 Java 方面处于中等水平,所以我想做的是做一个 for 循环,然后使用可变变量。唉,Java 不支持这个。有什么递归性较低的方法可以做到这一点吗?

最佳答案

假设查找键是整数,你可以这样做:

CheckBox[] boxes = new CheckBox[5];
int[] ids = new int[]{R.id.checkOne, R.id.checkTwo, R.id.checkThree,
R.id.checkFour, R.id.checkFive};

for (int i=0; i<5; i++) {
boxes[i] = (CheckBox) findViewById(ids[i])
}

如果键是其他东西,您当然需要更改 ids 数组的类型。

而且,如果您可以控制这些键在 R 类中的保存方式,您最好将它们设为一个数组。

您最好还是使用列表而不是数组。

关于java - 这可以更容易地完成吗? Java初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com