通过单击按钮获取一行的所有数据?

时间:2013-09-25 19:06:54

标签: android listview row

我使用下面的代码获取一行数据

View vListSortOrder;

    vListSortOrder=getListView().getChildAt(MyPositionOfRow);     

    TextView edit=(TextView)vListSortOrder.findViewById(R.id.MyLabelId);
    Toast.makeText(getApplicationContext(), edit.getText(), 1).show();

但是我的问题是listView中没有显示的项目 对于Ex:我有20项。在MyPhone屏幕上显示了ListView项目 当MyPositionOfRow设置为0_9时没有问题 当MyPositionOfRow设置为10或更高时,我的程序将崩溃 如何解决?
或者以其他方式获取listView中一行的数据。

1 个答案:

答案 0 :(得分:0)

您必须使用适配器与ListView进行交互

您的应用程序崩溃,因为在内存中执行UI期间只存在9项ListView。

如果您将列表滚动到上 - 上部项目移动到底部以减少内存。我们必须使用适配器来正确更改项目的内容。

你可以在这里找到非常好的文章: http://www.vogella.com/articles/AndroidListView/article.html