프로젝트 에 컨 텍스트 메뉴 추가 (ContextMenu)

3311 단어 contextMenu
컨 텍스트 메뉴 는 대부분 ListView 의 Item 에 추 가 됩 니 다. 길 게 는 2S 좌우 로 메뉴 를 뛰 어 내 립 니 다. 컨 텍스트 메뉴 를 추가 하려 면 활동 중인 onCreate ContextMenu () 방법 과 onContextItem Selected () 방법 을 다시 써 야 합 니 다. 전 자 는 후자 감청 을 만 듭 니 다.
물론 xml 파일 을 통 해 메뉴 를 만 들 수도 있 습 니 다.
    private final int MENU_DEL = Menu.FIRST;

    private final int MENU_MESS = Menu.FIRST+1;

    public void onCreateContextMenu(ContextMenu menu,View view,ContextMenuInfo menuinfo){

        menu.setHeaderTitle("      ");

        menu.add(Menu.NONE,MENU_DEL,0,R.string.DELETE);

        menu.add(Menu.NONE,MENU_MESS,0,R.string.MESS);

    }

    public boolean onContextItemSelected(MenuItem item){

        AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();

        Music ss = allsongs.get(info.position);

        File file = new File(ss.getFileUrl());

        switch(item.getItemId()){

        case MENU_DEL:

            deleteFile(file);

            break;

        case MENU_MESS:

            break;

        default:

            break;

        }

        return true;

        

    }  

    public void deleteFile(File f) {



        if (f.isDirectory()) {

            File[] files = f.listFiles();

            if (files != null && files.length > 0) {

                for (int i = 0; i < files.length; ++i) {

                    deleteFile(files[i]);

                }

            }

        }

        f.delete();

    }

좋은 웹페이지 즐겨찾기