我有这个自定义列表视图,想要通过它循环,从每行的textview获取文本。 这是我的代码的基本要素:
private TextView totalColumn;
totalColumn = (TextView)findViewById(R.id.column3);
listView.setAdapter(adapter);
for(int i = 0; i < listView.getCount(); i++){
String p = totalColumn.getText().toString();
System.out.println(p);
}
我无法看到我在做什么 syso给了我一个Nullpointer。 getCount()= 4,所以这不是问题。
任何人都可以帮助我吗?
答案 0 :(得分:1)
当空指针到达它不存在的数组插槽时,可能会给出它。 试试
int i=0; i < shoppingL.size(); i++
答案 1 :(得分:1)
要从列表视图中的文本视图中获取所有文本是错误的approch,因为列表视图中可能有更多项目,然后可见。正确的方法是从适配器中检索文本。
答案 2 :(得分:0)
你做不到。 Listview保存当前正在查看的行。不能一次创建所有行。您可以从
保存创建的视图public View getView(int position,View convertView,ViewGroup parent){}
回调方法。
并保存在集合(Arraylist)中并进入列表视图的末尾并迭代集合,然后您将获得结果。