listview + 長按選單

4
ListView + 長長長長 長長長長長長 長長長 長長長 2012/4

Upload: dante-hicks

Post on 02-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

ListView + 長按選單. 建國科技大學 資管系 饒瑞佶 2012/4. 長按選單. 與建立 menu 的方式相似 加入 onCreateContextMenu 和 onContextItemSelected( 選單則是需要 onCreateOptionsMenu 與 onOptionsItemSelected) 在 oncreate 內註冊 Listview 在 onCreate() 時加入 registerForContextMenu() 方法 registerForContextMenu(ListView) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ListView +  長按選單

ListView + 長按選單

建國科技大學 資管系饒瑞佶2012/4

Page 2: ListView +  長按選單

長按選單• 與建立 menu 的方式相似• 加入 onCreateContextMenu 和 onContextItemSelected( 選單

則是需要 onCreateOptionsMenu 與 onOptionsItemSelected)

• 在 oncreate 內註冊 Listview– 在 onCreate() 時加入 registerForContextMenu() 方法– registerForContextMenu(ListView)

• onContextItemSelected() 裡加入 AdapterContextMenuInfo 來取得使用者點選的項目

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); //取得選取資訊 switch(item.getItemId()) { case MENU_BUTTON_1: break; case MENU_BUTTON_2: break;}

Page 3: ListView +  長按選單

onCreateContextMenu

menu.setHeaderTitle("要如何處理這個項目 ?");//設定長按選單的表頭menu.add(0, MENU_ABOUT, 0, "修改 ");menu.add(0, MENU_QUIT, 0, "刪除 ");

Page 4: ListView +  長按選單

onContextItemSelected

AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();//取得Listview選取資訊switch(item.getItemId()) {case MENU_ABOUT: break;case MENU_QUIT: break;}