获取listview children onCreate()

时间:2011-12-23 13:49:14

标签: android listactivity

我将此代码放在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) 但我没有得到那个问题的解决方案

1 个答案:

答案 0 :(得分:2)

该视图已添加到适配器中,而不是list.getChildAt(i)使用lv.getAdapter().getView(i, null, null)来获取视图