Android--长按菜单--ContextMenu
2016-07-22 09:25
281 查看
需求:
当长按选项菜单这个按钮时会出现如图所示的增加删除等操作,当点击增加或者删除会出现相应的反应
主要涉及知识点有:
1)按钮初始化,以及监听事件 btn.setOnCreateContextMenuListener(this); //注意这里只需要写上this即可,因为在类中已经重写了方法 2)onCreateContextMenu(menu,view,menuInfo);//显示菜单的回调方法 3)onContextItemSelected(MenuItem item);//当选择某个菜单项的回调方法 4)增加菜单项 add(...);
具体代码如下:
public class MenuActivity extends Activity { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); btn = (Button) findViewById(R.id.btn); btn.setOnCreateContextMenuListener(this); } //长按按钮出现操作框 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.add(0,1,0,"增加"); menu.add(0,2,0,"删除"); super.onCreateContextMenu(menu, v, menuInfo); } @Override public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case 1: Toast.makeText(this, "增加", 0).show(); break; case 2: Toast.makeText(this, "删除", 0).show(); break; default: break; } return super.onContextItemSelected(item); } }
相关文章推荐
- drupal中hook_menu()使用
- Android菜单menu控件大全
- C#实现Menu和ContextMenu自定义风格及contextMenu自定义
- android编程之menu按键功能实现方法
- 学习理解Android菜单Menu操作
- Android学习笔记――Menu介绍(一)
- Android开发之menu菜单
- Android学习笔记――Menu介绍(三)
- Android学习笔记――Menu介绍(二)
- Android提高之自定义Menu(TabMenu)实现方法
- Android实现扩展Menu的方法
- Android中捕捉menu按键点击事件的方法
- Android动态添加menu菜单的简单方法
- 详解Android中的Menu菜单键
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
- 如何找回Notepad++的右键菜单
- ActionBar上的Menu的字体颜色设置
- Yii2 rbac权限控制之菜单menu实例教程
- Android 自定义系统菜单的背景源码
- menu基本用法