我目前有一个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监听器之外工作?