0

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

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() 方法中的列表呈现后获取该值。那么我怎样才能立即获得列表渲染的列表值呢?

4

1 回答 1

1

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

于 2012-11-21T12:55:24.197 回答