[android]下上文菜单

[android]上下文菜单创建上下文对象View事件源.setOnCreateContextMenuListener(new OnCreateContextMenuL

[android]上下文菜单

创建上下文对象

View  事件源.setOnCreateContextMenuListener(new OnCreateContextMenuListener(){

                            public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){

                            }

                         });

menu---创建的上下文菜单对象

v---导致此菜单弹出的事件源

menuInfo---上下文菜单信息


上下文菜单的单击处理事件:

重写Activity的OnContextItemSelected(MenuItem item)方法---item代表每个菜单项

    /**     * 上下文菜单项的单击事件处理方法     */    @Override    public boolean onContextItemSelected(MenuItem item) {    // TODO Auto-generated method stub    AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();        //MenuItem是一个接口        //我们从MenuItem中请求AdapterContextMenuInfo,该对象提供当前选中项的信息            switch (item.getItemId()) {case MENU_CONTEXT_DELETE://删除adapter.removeItem(info.position);break;case MENU_CONTEXT_DETAILS://详情Music music = (Music)adapter.getItem(info.position);builder.setMessage(music.toString()).show();break;case MENU_CONTEXT_UPDATE://修改break;}    return super.onContextItemSelected(item);    }