2011-02-13 43 views
1

當使用具有BindView方法的自定義適配器時,是否可以獲取與被綁定視圖關聯的ContextMenu對象?獲取ContextMenu與BindView中的ListView項關聯

我想更改上下文菜單中顯示的項目,具體取決於顯示的項目,我無法找到獲取相應ContextMenu的方法。

感謝

回答

3

你可以得到的位置,並從menuInfo項目的其他細節:

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    final AdapterContextMenuInfo adapterMenuInfo = (AdapterContextMenuInfo) menuInfo; 
    int pos = adapterMenuInfo.position; 
    // Do what you will 
} 
+0

其實,我處理這個錯誤的方式。 僅當用戶長按ListView項時才調用onCreateContextMenu,所以我只能在那裏更改上下文菜單。謝謝。 – simao 2011-02-13 03:32:42