如何通过列表视图循环并从每行的textview中获取文本

时间:2014-11-07 13:35:32

标签: java android listview android-listview textview

我有这个自定义列表视图,想要通过它循环,从每行的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,所以这不是问题。

任何人都可以帮助我吗?

3 个答案:

答案 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)中并进入列表视图的末尾并迭代集合,然后您将获得结果。