2013-09-25 56 views
0

我使用下面的代码获取一行数据通过单击按钮获取一行的所有数据?

View vListSortOrder; 

    vListSortOrder=getListView().getChildAt(MyPositionOfRow);  

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

,但我的问题是不是在ListView
防爆列示:我有20个项目。在的MyPhone屏幕10的ListView显示的项目。
MyPositionOfRow设置为0_9没问题。
MyPositionOfRow设置为10或以上我的程序将崩溃
如何修复它?
或以其他方式获取listView中的一行数据。

回答

0

你必须使用适配器相互作用的ListView

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

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

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

相关问题