我有自定义布局的列表视图。 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()方法中的列表渲染后得到该值。那么如何才能立即获得列表渲染的列表值?
答案 0 :(得分:1)
正如您所说,您使用的是自定义布局,您是否编写了自己的适配器?如果是这样,您必须覆盖getChildAt
- 方法。因此,您必须自己管理模型。