XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

<TextView android:id="@+id/txt"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="上下文菜单"
       android:textSize="25sp"/>

</RelativeLayout>

context_menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
        android:id="@+id/action_Edit"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="编辑"/>
    <item
        android:id="@+id/action_file"
        android:orderInCategory="99"
        android:title="打开"/>
    <item
        android:id="@+id/action_file"
        android:orderInCategory="99"
        android:title="复制"/>
    <item android:title="Window">
        <menu>
            <item
                android:id="@+id/newWin"
                android:title="New Window"/>
            <item
                android:id="@+id/newEdit"
                android:title="New Editor"/>
        </menu>
    </item>

</menu>

Activtiy:

public class MenuActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
        setContentView(R.layout.menu);
        TextView t=(TextView)findViewById(R.id.txt);
        registerForContextMenu(t);
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  //menu.add(Menu.NONE, Menu.FIRST, 1, "File");
  menu.add(Menu.NONE, Menu.FIRST+1, 2, "Edit");
  menu.add(Menu.NONE, Menu.FIRST+2, 3, "Refactor");
  menu.add(Menu.NONE, Menu.FIRST+3, 4, "Source");
  menu.add(Menu.NONE, Menu.FIRST+4, 5, "Navigate");
  SubMenu file=menu.addSubMenu("File");
  file.add(1, Menu.FIRST+20, 1, "新建");
  file.add(1, Menu.FIRST+21, 2, "打开");
  file.add(1, Menu.FIRST+22, 3, "保存");
  return true;
 }

@Override
 public boolean onOptionsItemSelected(MenuItem item) {
  switch(item.getItemId()){
  case Menu.FIRST+1:
   Toast.makeText(this, "你点击了编辑",Toast.LENGTH_LONG).show();
   break;
  default:
   break;
  }
  return false;
 }

@Override
 public void onCreateContextMenu(ContextMenu menu, View v,
   ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
  MenuInflater inflater=new MenuInflater(this);
  inflater.inflate(R.menu.context_menu, menu);
  menu.setHeaderTitle("分差差");
 }
 @Override
 public boolean onContextItemSelected(MenuItem item) {
  switch(item.getItemId()){
  case R.id.action_Edit:
   Toast.makeText(this, "你点击了上下文菜单编辑",Toast.LENGTH_LONG).show();
   break;
   default:
    break;
  }
  return super.onContextItemSelected(item);
 }
  
 }

android上下文菜单的更多相关文章

  1. Android 上下文菜单实现

    1.覆盖Activity的onCreateContenxtMenu()方法,调用Menu的add方法添加菜单项(MenuItem). 2.覆盖Activity的onContextItemSelecte ...

  2. android 上下文菜单详解

    本文使用xml来创建上下文菜单 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:andr ...

  3. Android上下文菜单ContentView详解

    ContentView介绍 上下文菜单继承了android.view.Menu,因此我们可以像操作Options Menu那样给上下文菜单增加菜单项.上下文菜单与Options Menu最大的不同在于 ...

  4. Android 上下文菜单 ContextMenu

    public class MainActivity extends Activity { private ListView listView; @Override protected void onC ...

  5. Android 上下文菜单 ActionMode

    public class MainActivity extends Activity { private Button button; private ActionMode actionMode; @ ...

  6. Android 上下文菜单 PopupMenu

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s ...

  7. 不得不吐槽的Android PopupWindow的几个痛点(实现带箭头的上下文菜单遇到的坑)

    说到PopupWindow,我个人感觉是又爱又恨,没有深入使用之前总觉得这个东西应该很简单,很好用,但是真正使用PopupWindow实现一些效果的时候总会遇到一些问题,但是即便是人家的api有问题, ...

  8. Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())

    概述: Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过, ...

  9. android 为组件添加contextMenu上下文菜单

    package com.example.fragmentNavigation2.fragment; import android.os.Bundle; import android.support.v ...

随机推荐

  1. iPhone应用开发 UITableView学习点滴详解

    iPhone应用开发 UITableView学习点滴详解是本文要介绍的内容,内容不多,主要是以代码实现UITableView的学习点滴,我们来看内容. -.建立 UITableView DataTab ...

  2. poj1298 The Hardest Problem Ever 简单题

    链接:http://poj.org/problem?id=1298&lang=default&change=true 简单的入门题目也有这么强悍的技巧啊!! 书上面的代码: 很厉害有没 ...

  3. Java中的接口

    1.接口概念 <1>接口可以理解一种特殊的类,由全局常量和公共的抽象方法所组成 <2>类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不必关心这些类的内部数据,也 ...

  4. 使用cordova插件barcodescanner遇到的坑

    最近接手了一个app任务,由于不懂android和ios,只想简单点写代码,所以,最终采用了基于H5的web框架:ionic + cordova(也叫phonegap)来开发.app的设计中有一个扫描 ...

  5. UVA 1151

    /* 题意:有n个点,现在需要联通所有,有q种套餐可以选择, 当然套餐之外也可以自己添加边,意为达到最短距离. 题意很明显,不知道需要使用哪一种套餐, 那么需要枚举每一种套餐的情况. 然后再进行对比. ...

  6. UVA 572 (dfs)

    题意:找出一块地有多少油田.'@'表示油田.找到一块就全部标记. #include<cstdio> #define maxn 110 char s[maxn][maxn]; int n,m ...

  7. java多线程基础

    多线程基础 读书练习照猫画虎 package Threadtest; import java.util.Date; import java.util.concurrent.ArrayBlockingQ ...

  8. HTML 图像显示

    HTML 图像显示:图像标签:<img>,源属性:Src<img>是空标签,没有闭合标签,它只包含属性:显示图像时需要调用源属性src:src的值是图像的地址:语法:<i ...

  9. mysql 5.7修改密码

    关闭正在运行的 MySQL : [root@www.woai.it ~]# service mysql stop 运行 [root@www.woai.it ~]# mysqld_safe --skip ...

  10. intelliJ idea debug模式下启动慢的原因

    今天在idea上以debug方式启动项目的时候,特别慢,启动半天启动不起来,一直以为是数据库连接的原因,但重启mysql服务后也不好使,特别郁闷... 最后发现原来是之前调试的时候加的断点还在,导致启 ...