2012-02-07 72 views
0

我討論在顯示的列表視圖中的意見。換句話說,我希望能夠一次獲得所有編輯過的行。我對適配器中的那些沒有興趣。我可以用下面的代碼來做到這一點。如何從列表視圖中獲取所有值? Android的

mCount = this.getListView().getCount(); 
SparseBooleanArray checked = this.getListView().getCheckedItemPositions(); 
for (int i = 0; i < mCount ; i++) 
if (checked.get(i)) { 
    String item = cont_list.get(i); 
    /* do whatever you want with the checked item */ 
} 
+1

什麼是你的具體問題? – JoxTraex 2012-02-07 03:48:12

+1

如果你可以做..那麼你的問題是什麼? – Sameer 2012-02-07 04:04:02

+0

我的問題是我發佈的代碼讓我從適配器的意見。我想要當前在列表視圖中的視圖。這是適配器之後。換句話說,我希望用戶能夠更改多行並一次保存所有行。 – 2012-02-07 06:21:43

回答

0

您的問題似乎要只取回已編輯的記錄,我假定你已經實現在多個選擇模式列表中,你可以得到價值目前被檢查你應該使用自定義適配器,它將幫助你立刻獲得所有的位置。如果你可以使用你自己的自定義適配器,那麼也可以告訴我。我會給你自定義適配器的代碼,它可以幫助你更多。 最好的 V.k

0

mCount = this.getListView().getCount(); 
ListAdapter a= (ListAdapter) this.getListAdapter(); 
for(int i =0; i< mCount; i++){ 
    View curr = a.getView(i,null,null); 
    TextView tvCheckitem = (TextView) curr.findViewById(R.id.CHECKLISTITEM); 
    RadioButton rbCheckitem = (RadioButton) curr.findViewById(R.id.rbFAIL); 
    boolean blah = rbCheckitem.isChecked(); 
    String blah2 = blah + "hi"; 
} 
+0

我希望用戶能夠更改多行並一次保存它們。 – 2012-02-07 18:43:43

+0

http://rorraja.blogspot.in/2012/02/how-to-use-listview-using-custom.html這個鏈接將幫助你做出自定義列表視圖。當你將cilck任何視圖在getView( )方法然後在那個時候計數所有的位置和使用,因爲你想...我建議這個答案,因爲我認爲你想要所有的位置,當你點擊任何一個視圖..am我正確嗎? – 2012-02-08 08:20:30

相關問題