1 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
Java 是按值傳遞的,所以你說(shuō)你不能只在變量名中添加一個(gè)數(shù)字并期望它引用不同的變量是正確的。
此問(wèn)題的解決方案是將您的 ImageViews 添加到可迭代的數(shù)據(jù)結(jié)構(gòu)中,最常見(jiàn)的是ArrayList。從那里您可以使用 get 方法引用數(shù)組列表的索引,而不是直接通過(guò)變量名調(diào)用變量。(如果您不需要以其他方式引用它,您甚至可能不需要將對(duì)象保存到變量中)
就像是:
ArrayList<ImageView> circleList = new ArrayList<>();
//Add 4 new ImageViews to the list
for (int i = 0; i < 4; i++) {
circleList.add(new ImageView());
}
for(int j = 0; j < wins1; j++) {
circleList.get(j).setBackground(getResources().getDrawable(R.drawable.circle2);
}
添加回答
舉報(bào)