Android 在GridView中获取标记

Android 在GridView中获取标记,android,gridview,Android,Gridview,我有一个叫做grid的gridview,我在其中显示随机的彩色圆圈,用户可以更改,网格内的每个视图都根据圆圈的颜色进行标记。当用户点击一个视图时,我没有问题获取标签,但我现在需要能够遍历整个网格并计算有多少圆圈是某种颜色,这是我尝试过的代码,这给了我一个空指针异常: public void targCheck(){ targNum = 0; int pos = 0; for (int i = 0; i < gridSize; i++){ View v

我有一个叫做grid的gridview,我在其中显示随机的彩色圆圈,用户可以更改,网格内的每个视图都根据圆圈的颜色进行标记。当用户点击一个视图时,我没有问题获取标签,但我现在需要能够遍历整个网格并计算有多少圆圈是某种颜色,这是我尝试过的代码,这给了我一个空指针异常:

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;
    }
}
public void targetcheck(){
targNum=0;
int pos=0;
对于(int i=0;i

我想我可能需要使用图像适配器来获取标签,但我不确定如何在这样的方法中使用它。

可能会重复您的NES解决了哪条线的问题原来我忘记了在创建时没有绘制网格,所以我在绘制网格后调用了该方法,现在它可以工作了lol。。。。