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

时间:2013-04-24 21:04:11

标签: 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 : 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
                 }
   }

所以我的问题是如何让这个foreach循环在onclick监听器之外工作?

0 个答案:

没有答案