Android长按弹出菜单
16lz
2021-01-24
1、为控件注册弹出菜单:
TextView t=(TextView) findViewById(R.id.textView1);registerForContextMenu(t);
2、菜单选项在res->menu目录下添加xml的菜单文件:
<?xml version="1.0" encoding="utf-8"?>
3、指定弹出菜单的xml
@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { // TODO 自动生成的方法存根 //xml配置形式,配置第二步添加的xml的菜单 getMenuInflater().inflate(R.menu.pop, menu); //或者动态配置,不需要第二步添加的菜单 //menu.add(0, Menu.FIRST + 1, 1, R.string.menu_send); //menu.add(0, Menu.FIRST + 2, 2, R.string.menu_change); //menu.add(0, Menu.FIRST + 3, 3, R.string.menu_delete); super.onCreateContextMenu(menu, v, menuInfo);}
4、点击菜单之后响应
@Overridepublic boolean onContextItemSelected(MenuItem item) { // TODO 自动生成的方法存根 //以item判断点击了什么,做对应操作 if(item.getItemId()==R.id.XXX) { } return super.onContextItemSelected(item);}
更多相关文章
- 菜鸟学Android开发系列之:发送短信拨打电话
- Android输入输出系统之TouchEvent流程
- 求 在独立service 中 调用contentprovider的方法
- Android实现系统打印功能
- Android(安卓)中的BroadCastReceiver
- Android(安卓)- Handler is abstract, cannot be instantiated.
- Android(安卓)列表按照时间排序
- Android(安卓)Studio SDK 各版本下载方法
- Eclipse+android 开发配置步骤