Romulus 的筆記
RSS · 日本語 · 寫文章
Romulus 的文章歸檔

使用ListView的Long Click Menu

Jan 15, 2009
Android

正式名稱是「ContextMenu」

在ListActivity的onCreate內呼叫registerForContextMenu(getListView());

Override以下方法:
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfoIn)
一樣用menu.add(...)方法來註冊Long click menu的選項
接著用((AdapterContextMenuInfo) menuInfoIn).position來取得被點選的List Item的position(我是用member field存起來)

Override以下方法:
public boolean onContextItemSelected(MenuItem item)
和一般選單一樣,switch item的getItemId()再對應做事即可