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目录下。没有自己新建一个目录

 xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    tools:context=".MainActivity">            android:id="@+id/action_settings"        android:orderInCategory="100"        android:showAsAction="never"        android:title="@string/action_settings" />            android:id="@+id/action_add"        android:orderInCategory="100"        android:showAsAction="never"        android:title="@string/action_add" />

更多相关文章

  1. android 文本框实现搜索和清空效果
  2. Android(安卓)去掉标题栏,状态栏,导航栏
  3. Android(安卓)Wifi子系统源代码View
  4. 判断移动终端是安卓还是iOS
  5. android 禁用或开启四大组件setComponentEnabledSetting
  6. Android处理Bitmap的一些方法
  7. Android(安卓)按钮点击两次触发不同的事件
  8. Android中设置屏幕全屏两种方法:
  9. android studio Could not find com.android.support.constraint

随机推荐

  1. 分布式链路追踪 SkyWalking 源码分析 —
  2. 阿里最新开源配置中心和注册中心: Nacos
  3. 分布式链路追踪 SkyWalking 源码分析 —
  4. 分布式链路追踪 SkyWalking 源码分析 —
  5. 分享一个牛逼的阿里天猫面经,已经拿到 Off
  6. Node.js 中的ES模块现状[每日前端夜话0x8
  7. 一张 JVM 相关的思维脑图(4.4M)
  8. JVM 线上故障排查基本操作
  9. 如何设计一个 RPC 框架
  10. 性能测试 —— Dubbo 基准测试