在舊的應用程序通常我會用onCreateContextMenu()
具有以下簽名的情況下操作:位置相關的動作與上下文菜單
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo)
的menuInfo
會爲我提供的信息爲這在我的列表項上下文菜單正在建立。然後我可以找到合適的Uri
來找到適合它的操作並將它們創建爲菜單項(使用自動意圖或其他)。
現在,隨着新的API,更換爲這是使用上下文操作欄ActionMode
:
public boolean onCreateActionMode(ActionMode mode, Menu menu)
public boolean onPrepareActionMode(ActionMode mode, Menu menu)
但在這裏,我怎麼能區分物品和/或得到這個位置的信息?
對於批處理模式,這樣一個參數不存在,是有道理的,因爲您應該只提供適用於任何事情的操作。但對於單一模式,不會完全等同於舊API的,除了按鈕現在在操作欄中嗎?
參考:http://developer.android.com/guide/topics/ui/menus.html#context-menu