需要帮助更改gridview中项目的背景色-Android

需要帮助更改gridview中项目的背景色-Android,android,gridview,setbackground,Android,Gridview,Setbackground,我现在有一个gridview GridView gv; gv = (GridView)findViewById(R.id.gridView); gv.setNumColumns(RowsSplit[0].length()); gv.setAdapter(new CustomAdapterClass(this, result)); 结果是一个字符串数组 然后,我希望能够更改网格中某些项目的背景色 for (int i : CorrectLet

我现在有一个gridview

GridView gv;
         gv = (GridView)findViewById(R.id.gridView);
         gv.setNumColumns(RowsSplit[0].length());
         gv.setAdapter(new CustomAdapterClass(this, result));
结果是一个字符串数组

然后,我希望能够更改网格中某些项目的背景色

for (int i : CorrectLetters)
{
    int temp2 = i;
    gv.getChildAt(temp2).setBackgroundColor(Color.CYAN);        
}
CorrectLetters是一个数字数组,是我要更改其颜色的网格中项目的位置

我得到的错误是,当它到达foreach循环时,gridview中没有子对象,因此它抛出一个null异常错误

但是,如果我将foreach循环放入onclick事件中,正如下面应该看到的那样,所有这些都可以正常工作

gv.setOnItemClickListener(new OnItemClickListener() 
  {        
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
            {  
                    //do stuff here
                 }
   }
gv.setOnItemClickListener(新的OnItemClickListener()
{        
public void onItemClick(AdapterView父视图、视图v、整型位置、长id)
{  
//在这里做事
}
}
所以我的问题是如何让这个foreach循环在onclick侦听器之外工作