2009年1月15日 星期四

使用ListView的Long Click Menu

正式名稱是「ContextMenu」

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

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

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

沒有留言:

張貼留言