2011-08-03 94 views
3

我有一個追加了ListView的視圖,它實際上使用了一個以編程方式完成的自定義視圖項目。在每個列表項內部,我有一個需要跟蹤的按鈕,以更新視圖中的另一個項目。只有當您點擊列表項按鈕而不是列表項中的其他任何地方時,它纔會失效。ListView項目的自定義偵聽器

所以我想創建一個自定義的監聽器。我點擊按鈕時觸發它,但我無法從ListView活動訪問它。

有沒有一種方法來模擬這些setOnItem...Listener的使用自定義偵聽器?在此先感謝

+0

爲什麼你不能從ListView活動訪問它?你可以發佈一些代碼嗎? 「你需要跟蹤的按鈕」是什麼意思? – Jack

+0

@Jack因爲我沒有直接獲取列表中的每個項目。我想要的是某種'itemList.setOnItemButtonClicked ...'。但是,這一個是在ListView中,而我需要它在自定義列表項視圖內。 – Korcholis

回答

1

請參閱this鏈接以幫助如何設置onClickListener從定製ListAdapters內。

您可以使用myButton.getTag()myButton.setTag()來向/從您的View/Button中獲取數據。

請參閱this鏈接以及幫助定製ListAdapters
Here是我發現如何使用自定義適配器的另一個很好的例子。

+0

我沒有解決我的問題,但感謝您的鏈接,我設法做到。我所做的是事件冒泡(以一種基本的方式)。我剛從自定義視圖中獲取事件,在適配器中偵聽並在列表中再次偵聽。你值得的分=) – Korcholis

+0

洛爾謝謝:)很高興你知道了! – Jack