2010-06-25 32 views
1

我有一個ListView,其內容可以在任何時候改變(例如,一個州內的城市列表;一個新的城市可以隨時添加到我們的數據庫中的狀態)。如何在可能的情況下實現onListItemClick事件來處理這個事件?例如,如果用戶在ListView中選擇了某個城市,我應該能夠傳遞一個值,以獨立確定哪些城市被點擊到我的下一個活動上。我不能聽取職位,因爲他們可能隨着城市的增加或移除而改變。有什麼建議麼?使用onListItemClick與數據驅動ListView

回答

1

在這種情況下,你必須編寫自己的適配器(例如,延長BaseAdapter)和覆蓋getItemId方法:

@Override 
public long getItemId(int posicion) { 
    return somethingThatIdentifyTheCityThatWasClicked; 
} 

其餘的將是小菜一碟,因爲onListItemClick方法獲取ID:

@Override 
protected void onListItemClick(ListView l, View v, int position, long thisID) 
{  
    // use the 'thisID' variable 
} 
+0

我要試一試並回復給你,但它看起來就是我所需要的。謝謝! – bschultz 2010-06-25 20:20:02

+0

我似乎無法得到這個工作。你能更深入地解釋一下嗎? – bschultz 2010-06-28 15:50:36

+0

你能分享你使用的代碼嗎? – Cristian 2010-06-28 16:19:48

相關問題