Android单击显示contextMenu
16lz
2021-01-23
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 第19天 - 上下文菜单
- [android]在上下文菜单的选中事件中获取列表选中的元素
- Android - ListActivity 单击事件的响应
- EditText单击触发onclick事件处理
- android的上下文菜单---context menu
- 5.4 Android 的上下文菜单: Context Menu,registerForContextMen
- [android]上下文菜单
- android中的上下文菜单
- Android studio 弹出式菜单和上下文菜单