Android

롱클릭에 사용되는 ContextMenu

macro 2009. 12. 28. 11:07
반응형

 

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 사용

  1. 리스트 뷰에서 onCreate() 에서 registerForContextMenu(getListView()); 하여 컨텍스트 등록
  2. onCreateContextMenu() 에서 menu.add(0, DELETE_ID, 0, R.string.menu_delete); 롱클릭시 나올 메뉴 등록
  3. 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);
    }

 

 

반응형