Android单击显示contextMenu
16lz
2021-12-11
onCreateContextMenu是view的上下文菜单,这在上一篇中《Android中的2种Menu:OptionsMenu、ContextMenu》已经讲过
一般都是长按跳出onCreateContextMenu,但有时需要单击跳出onCreateContextMenu。比如替换Dialog等
//绑定onCreateContextMenubtn_one = (Button) findViewById(R.id.btn_one);btn_one.setOnCreateContextMenuListener(this);btn_one.setOnClickListener(onclick_one);//单击显示ContextMenuprivate View.OnClickListener onclick_one = new View.OnClickListener() { @Override public void onClick(View v) { v.showContextMenu(); }};//创建onCreateContextMenu@Overridepublic void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { getMenuInflater().inflate(R.menu.menu_main, menu); super.onCreateContextMenu(menu, v, menuInfo);}//onCreateContextMenu选项事件@Overridepublic boolean onContextItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) { case R.id.action_settings: break; case R.id.action_add: break; } return super.onContextItemSelected(item);}
menu_main.xml放在res的menu目录下。没有自己新建一个目录
更多相关文章
- android 文本框实现搜索和清空效果
- Android(安卓)去掉标题栏,状态栏,导航栏
- Android(安卓)Wifi子系统源代码View
- 判断移动终端是安卓还是iOS
- android 禁用或开启四大组件setComponentEnabledSetting
- Android处理Bitmap的一些方法
- Android(安卓)按钮点击两次触发不同的事件
- Android中设置屏幕全屏两种方法:
- android studio Could not find com.android.support.constraint