ListView getChildAt(i)给出null

时间:2012-11-21 12:50:27

标签: android listview

我有自定义布局的列表视图。 ListView项目来自单独的xml文档。列表视图正确呈现,现在我想访问textview和该列表视图中的editview,我想动态更改它的值。我使用list.getChildAt(i)尝试了它,但它给了我一个空视图。那么如何访问textviews?

ListView list=(ListView)findViewById(R.id.list); 
adapter=new LazyAdapter(this,5,R.layout.layout_id); 
list.setAdapter(adapter); 
for (int j = 0; j < list.getCount(); j++) { 
    View v = list.getChildAt(j);
    EditText text = (EditText) v.findViewById(R.id.textview1);
    text.setText("Hello");
} 

好的我尝试了很多,发现list.getChildAt(i)给了我onClickListener()的价值。我希望在onCreate()方法中的列表渲染后得到该值。那么如何才能立即获得列表渲染的列表值?

1 个答案:

答案 0 :(得分:1)

正如您所说,您使用的是自定义布局,您是否编写了自己的适配器?如果是这样,您必须覆盖getChildAt - 方法。因此,您必须自己管理模型。