Android组件实现长按弹出上下文菜单 Android组件实现长按弹出上下文菜单功能的方法
只要你能好 人气:0想了解Android组件实现长按弹出上下文菜单功能的方法的相关内容吗,只要你能好在本文为您仔细讲解Android组件实现长按弹出上下文菜单的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,组件,长按,弹出,上下文菜单,下面大家一起来学习吧。
本文实例讲述了Android组件实现长按弹出上下文菜单功能的方法。分享给大家供大家参考,具体如下:
简单组件长按弹出上下文菜单总结
第一步:在程序合适位置给一个控件注册上下文菜单
组件可以是按钮,文本框,还可以是列表条目,下以listView列表为例
ListView contentList=(ListView) findViewById(R.id.blackname_manager_listV); contentList.setAdapter(mListAdapter); registerForContextMenu(contentList);
第二步:在activity中复写onCreateContextMenu方法,并添加菜单项目
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(0, MENU_UPDATE, 0, "修改信息"); menu.add(0, MENU_ADD, 0, "删除记录"); }
第三步:在activity中复写onContextItemSelected方法,处理菜单条目事件
public boolean onContextItemSelected(MenuItem item) { //获取上下文菜单适配器 AdapterContextMenuInfo cmi=(AdapterContextMenuInfo)item.getMenuInfo(); //获取被选择的菜单位置 int posMenu=cmi.position; //将菜单项与列表视图的条目相关联 items=(BlackNumber) mListAdapter.getItem(posMenu); switch(item.getItemId()){ case MENU_UPDATE://执行该菜单条目的业务逻辑 break; case MENU_ADD: //执行该菜单条目的业务逻辑 break; } return super.onContextItemSelected(item); }
希望本文所述对大家Android程序设计有所帮助。
加载全部内容