需要帮助更改gridview中项目的背景色-Android
我现在有一个gridview需要帮助更改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 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侦听器之外工作