我有一个名为网格的网格视图,我在其中显示用户可以更改的随机彩色圆圈,网格内的每个视图都根据其中的圆圈颜色进行标记。当用户点击视图时我获取标签没有问题,但我现在需要能够遍历整个网格并计算有多少个圆是某种颜色,这是我尝试过的代码,这个给我一个空指针异常:
public void targCheck(){
targNum = 0;
int pos = 0;
for (int i = 0; i < gridSize; i++){
View v = grid.getChildAt(pos);
obj = (Integer) v.getTag(); //this is whats causing the problem
if (obj == target){
targNum += 1;
test.setText(targNum.toString());
}
pos += 1;
}
}
我想我可能需要使用Image适配器来获取标签,但我不确定如何在这样的方法中使用它。