亲宝软件园·资讯

展开

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程序设计有所帮助。

加载全部内容

相关教程
猜你喜欢
用户评论