반응형
context menu 란 롱클릭시 나타나는 메뉴
When you register a View to a context menu, the context menu is revealed by performing a "long-click" on the UI component (press and hold the touch screen or highlight and hold down the selection key for about two seconds)..
ContextMenu의 사용
- 리스트 뷰에서 onCreate() 에서 registerForContextMenu(getListView()); 하여 컨텍스트 등록
- onCreateContextMenu() 에서 menu.add(0, DELETE_ID, 0, R.string.menu_delete); 롱클릭시 나올 메뉴 등록
-
onContextItemSelected()에서, 롱클릭시 나온 메뉴중 하나 선택시 어떻게 처리할지 결정.
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()) {
case DELETE_ID:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
mDbHelper.deleteNote(info.id);
fillData();
return true;
}
return super.onContextItemSelected(item);
}
반응형