`
byandby
  • 浏览: 1696348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android ContextMenu

阅读更多
   ContextMenu 继承自 Menu。上下文菜单不同于选项菜单,选项菜单服务于Activity,而上下文菜单是注册到某个View对象上的。如果一个View对象注册了上下文菜单,用户可以通过长按(约2秒) 该View对象上以呼出上下文菜单。
    上下文菜单不支持快捷键(shortcut),其菜单选项也不能附带图标,但是可以为上下文菜单的标题指定图标
  下面是一个ContextMenu的小例子,运行效果如下:





Activity类
package xiaohang.zhimeng;

import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.EditText;

public class Activity01 extends Activity {
	final int MENU1 = 1;
	final int MENU2 = 2;
	final int MENU3 = 3;
	final int MENU4 = 4;
	final int MENU5 = 5;
	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //为两个文本框注册上下文菜单
        this.registerForContextMenu(findViewById(R.id.EditText01));
        this.registerForContextMenu(findViewById(R.id.EditText02));
    }
    
    //添加上下文菜单
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
    		ContextMenuInfo menuInfo) {
    	//此方法在每次调用上下文菜单时都会被调用一次
    	menu.setHeaderIcon(R.drawable.car);
    	if (v==findViewById(R.id.EditText01)) {
			menu.add(0, MENU1, 0, R.string.mi1);
			menu.add(0, MENU2, 0, R.string.mi2);
			menu.add(0, MENU3, 0, R.string.mi3);
		}
    	else if (v==findViewById(R.id.EditText02)) {
			menu.add(0, MENU4, 0, R.string.mi4);
			menu.add(0, MENU5, 0, R.string.mi5);
		}
    }
    
    //响应上下文菜单
    @Override
    public boolean onContextItemSelected(MenuItem item) {
    	switch (item.getItemId()) {
		case MENU1:
		case MENU2:
		case MENU3:
			EditText et1 = (EditText)this.findViewById(R.id.EditText01);
			et1.append("\n" + item.getTitle() + "被按下");
			break;
		case MENU4:
		case MENU5:
			EditText et2 = (EditText)this.findViewById(R.id.EditText02);
			et2.append("\n" + item.getTitle() + "被按下");
			break;
		}
    	return true;
    }
}


   源码附件
  • 大小: 37.5 KB
  • 大小: 29.5 KB
分享到:
评论

相关推荐

    android ContextMenu 上下文菜单

    在Android开发中,`ContextMenu`是用户交互的一种重要方式,特别是在处理列表或视图时,为用户提供更多操作选项。上下文菜单(ContextMenu)通常在长按某个项目时弹出,而不是像常规菜单那样通过菜单键或者汉堡菜单...

    Android ContextMenu 上下文选项菜单,长按后跳出菜单Demo.zip

    在Android开发中,ContextMenu是一个非常重要的交互元素,它允许用户在特定操作,如长按时,显示一个上下文相关的选项列表。这个"Android ContextMenu 上下文选项菜单,长按后跳出菜单Demo.zip"包含了实现这一功能的...

    Android ContextMenu 上下文选项菜单,长按后跳出菜单-IT计算机-毕业设计.zip

    在Android开发中,ContextMenu是应用程序中一个非常重要的交互元素,它允许用户在长按某个视图或项目时显示一组相关的操作选项。这个上下文选项菜单主要用于提供与选定内容相关的操作,比如编辑、删除、分享等。在...

    安卓Android源码——ContextMenu上下文选项菜单,长按后跳出菜单.zip

    在安卓(Android)开发中,`ContextMenu`是一个重要的交互元素,它允许用户在长按某个视图或项时显示一个包含多个操作选项的菜单。这个压缩包文件"安卓Android源码——ContextMenu上下文选项菜单,长按后跳出菜单....

    ContextMenu

    在Android开发中,`ContextMenu`是一个非常重要的交互元素,它为用户提供了一种在长按操作后展示更多选项的界面。`ContextMenu`不同于普通的`OptionsMenu`,后者通常在屏幕顶部(如Action Bar)显示,而`ContextMenu...

    Android之ContextMenu

    在Android开发中,`ContextMenu`是一个非常实用的功能,它为用户提供了一个上下文相关的操作菜单,通常在长按操作后出现。这个功能可以帮助用户对特定视图进行更细致的操作,而无需打开新的活动或对话框。在本文中,...

    Android 为EditText文本框添加长按显示上下文菜单.rar

    Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...

    Android 学习(22)ContextMenu

    在Android开发中,ContextMenu是一个非常重要的交互元素,它为用户提供了一种在长按操作后显示相关操作选项的方式。本教程将深入探讨如何在Android应用中实现ContextMenu,以及它的工作原理和最佳实践。 首先,理解...

    Android中ContextMenu用法实例

    在Android开发中,`ContextMenu` 是一种常见的交互方式,它允许用户在长按某个视图或项目时显示一个上下文相关的操作列表。在标题和描述中提到的实例,我们将探讨如何在Android应用中实现和使用`ContextMenu`。 ...

    Android之上下文菜单ContextMenu

    在Android开发中,上下文菜单(ContextMenu)是一种常用的交互元素,它为用户提供了一种针对特定视图或数据项的操作选项。上下文菜单通常在长按某个视图后弹出,显示与该视图相关的操作。在本文中,我们将深入探讨`...

    上下文菜单

    是JAVA最常见的上下文菜单,在编程中最常遇到,也用了最简单的方式,让人看了一目了然。

    ContextMenu:用于Android视图的浮动上下文菜单

    就像Android MarshMallow中新的“ Text Selection浮动工具栏一样。 它可以显示您想要的自定义方向。 Gradle依赖关系=================== 资料库 maven { url ' https://dl.bintray.com/ryandam/maven/ ' } 相依性 ...

    Android应用源码之ContextMenu 上下文选项菜单,长按后跳出菜单-IT计算机-毕业设计.zip

    在Android应用开发中,ContextMenu是用户界面中一个重要的交互元素,它通常在用户长按某个视图或元素时出现,提供一系列与该视图相关的操作选项。本项目以"ContextMenu"为主题,旨在帮助毕业设计的学生深入理解并...

    Android应用源码之ContextMenu 上下文选项菜单,长按后跳出菜单_源码.zip

    在Android应用开发中,ContextMenu是用户界面中一个重要的交互元素,它允许用户在长按某个视图或项目时出现一个包含多个操作选项的菜单。这个压缩包中的源码提供了关于如何实现ContextMenu的一个实例,名为...

    ContextMenu_android源码_

    在Android开发中,`ContextMenu`是一个非常重要的组件,它提供了在用户长按某个视图时显示的上下文操作菜单。这个菜单通常包含与所选内容相关的动作,如复制、粘贴、剪切等。在本案例中,我们将深入探讨`ContextMenu...

    contextmenu

    【contextmenu】是计算机用户界面中的一个重要组成部分,它是指在用户进行特定操作,如右键点击时出现的菜单。这个菜单提供了与所选元素相关的功能选项,极大地增强了用户与应用程序的交互性。在Web开发、桌面应用...

    Android代码-ContextMenu上下文选项菜单长按后跳出菜单.zip

    在Android开发中,ContextMenu是一个非常重要的功能,它允许用户在长时间按压某个视图或项时弹出一个上下文相关的操作菜单。这个压缩包“Android代码-ContextMenu上下文选项菜单长按后跳出菜单.zip”包含了关于如何...

    ContextMenu和Menu简单实例

    在Android开发中,`ContextMenu`和`Menu`是两种用于为用户提供操作选项的重要组件。它们在用户界面上提供了一个交互式的方式,让用户可以对选定的项目执行特定的操作。本实例将详细讲解`ContextMenu`和`Menu`的创建...

Global site tag (gtag.js) - Google Analytics