我将此代码放在ListActivity的onCreate()方法的末尾
ListView list=getListView();
for (int i=0;i<list.getAdapter().getCount();i++) {
TextView tv= (TextView) list.getChildAt(i).findViewById(R.id.list_item);
tv.setTextColor(Color.RED); //i simplify this string for example
}
它不起作用,因为ListView还没有孩子 - 它的大小为0;但.getAdapter()。getCount()不返回0.
我应该使用什么而不是list.getChildAt(i)来使这段代码正确?
更新:我想,这就是我需要的Formatting ListView Content During onCreate() method (getting ListView children) 但我没有得到那个问题的解决方案
答案 0 :(得分:2)
该视图已添加到适配器中,而不是list.getChildAt(i)
使用lv.getAdapter().getView(i, null, null)
来获取视图