2013-09-25 92 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

相關問題