当前位置: 代码迷 >> Android >> [android]下上文菜单
  详细解决方案

[android]下上文菜单

热度:51   发布时间:2016-05-01 14:53:24.0
[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);    }


  相关解决方案