Android组件实现长按弹出上下文菜单功能的方法
本文实例讲述了Android组件实现长按弹出上下文菜单功能的方法。分享给大家供大家参考,具体如下:
简单组件长按弹出上下文菜单总结
第一步:在程序合适位置给一个控件注册上下文菜单
组件可以是按钮,文本框,还可以是列表条目,下以listView列表为例
ListViewcontentList=(ListView)findViewById(R.id.blackname_manager_listV); contentList.setAdapter(mListAdapter); registerForContextMenu(contentList);
第二步:在activity中复写onCreateContextMenu方法,并添加菜单项目
publicvoidonCreateContextMenu(ContextMenumenu,Viewv,
ContextMenuInfomenuInfo){
super.onCreateContextMenu(menu,v,menuInfo);
menu.add(0,MENU_UPDATE,0,"修改信息");
menu.add(0,MENU_ADD,0,"删除记录");
}
第三步:在activity中复写onContextItemSelected方法,处理菜单条目事件
publicbooleanonContextItemSelected(MenuItemitem){
//获取上下文菜单适配器
AdapterContextMenuInfocmi=(AdapterContextMenuInfo)item.getMenuInfo();
//获取被选择的菜单位置
intposMenu=cmi.position;
//将菜单项与列表视图的条目相关联
items=(BlackNumber)mListAdapter.getItem(posMenu);
switch(item.getItemId()){
caseMENU_UPDATE://执行该菜单条目的业务逻辑
break;
caseMENU_ADD:
//执行该菜单条目的业务逻辑
break;
}
returnsuper.onContextItemSelected(item);
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。