2012-03-28 39 views
2

我有一組View實例,每個實例都代表一些不同的數據對象(從Java.Lang.Object派生)。我通過設置視圖的標籤引用將每個視圖與其數據對象相關聯。視圖可以生成上下文菜單,並且在onCreateContextMenu函數中,我可以獲取源視圖,然後從其標記中獲取數據對象。傳遞對象引用菜單項選擇處理程序

我的問題是,我找不到一種方法將數據對象與創建的菜單或菜單項相關聯,以便我可以在onContextItemSelected()中獲取數據項。

如何傳播數據項到onContextItemSelected()?

UPDATE

從張貼@asktomsk的鏈接,它看起來像什麼,我想要做的是唯一可能(沒有很多子類),如果發起的觀點是一個ListView。在android開發人員網站上也讀到this我懷疑,長期艱難的上下文菜單可能不是可取的,我應該找到一個不同的機制。

+0

嘗試鑄造你的對象到所需的類型。您可能還想檢查視圖的視圖類型。你可以通過'yourViewObject.getClass()獲取類的名字來實現。getSimpleName()' – Rajkiran 2012-03-28 16:51:18

回答