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 第19天 - 上下文菜单
  2. [android]在上下文菜单的选中事件中获取列表选中的元素
  3. Android - ListActivity 单击事件的响应
  4. EditText单击触发onclick事件处理
  5. android的上下文菜单---context menu
  6. 5.4 Android 的上下文菜单: Context Menu,registerForContextMen
  7. [android]上下文菜单
  8. android中的上下文菜单
  9. Android studio 弹出式菜单和上下文菜单

随机推荐

  1. 关于Android的问号(?)和 @符号的用法
  2. Android上定义播放器控件UniversalVideoV
  3. Android源码分析系列-整理篇
  4. 什么是Mono for Android?
  5. 『转』Android(安卓)推送方式
  6. Android(安卓)so文件浅析
  7. android中动态实现spinner下拉菜单
  8. C#:Android的未来?
  9. 关于AndroidManifest.xml中activity标签
  10. Grnymotion模拟器和Android真机访问PC端T