Android Dialog 创建上下文菜单

Android Dialog中的listview创建上下文菜单

    listView.setOnCreateContextMenuListener(new OnCreateContextMenuListener()
    {

        public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo)
        {
        menu.add(0, 0, 0, "天天");
        menu.add(0, 1, 0, "人人");

        menu.getItem(0).setOnMenuItemClickListener(
            new OnMenuItemClickListener()
            {
                public boolean onMenuItemClick(MenuItem clickedItem)
                {
                Toast.makeText(BaseMap.this, "用户点击了菜单", 1500)
                    .show();
                return true;
                }
            });

        menu.getItem(1).setOnMenuItemClickListener(
            new OnMenuItemClickListener()
            {
                public boolean onMenuItemClick(MenuItem clickedItem)
                {
                Toast.makeText(BaseMap.this, "用户点击了菜单", 1500)
                    .show();
                return true;
                }
            });

        }

    });

这种情况下调用onContextItemSelected方法无事件响应,上面用法已验证可行。

时间: 2024-08-29 11:57:39

Android Dialog 创建上下文菜单的相关文章

Android开发系列(二十九):使用ContextMenu创建上下文菜单

在上一篇我们介绍了创建选项菜单,这里我们介绍下创建上下文菜单. 上下文菜单就是通过长按某一段文字,然后出来相应的菜单.就比如贴吧,当你长安某一楼层,就会弹出来一个"复制"这一楼层文字的菜单,点一下"复制",这段文字就保存在你手机的临时存储的地方了,可以在别的地方黏贴. 开发上下文菜单的步骤: 1.重写Activity的onCreateContextMenu(ContextMenu menu,View source,ContextMenu.Context MenuIn

Android中的上下文菜单(ContextMenu)使用案例

在Android中长按住一个控件(像一个文本显示框TextView,一个按钮Button都是一个控件)弹出的菜单为上下文菜单,创建一个上下文菜单分为下面几个步骤: 1.覆写onCreateContextMenu方法,生成对应的菜单子选项. 2.覆写onContextItemSelected方法,生成对应子选项的响应事件. 3.为一个控件注册上下文菜单. 下面看一个小例子: 1.在MainActivity的xml文件中添加一个TextView控件,ID为myTextV: <TextView and

ContextMenu菜单创建 上下文菜单的基本认识q

MainActivity.class public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); showlistView(); } private void showlis

Creating Context Menu / 创建上下文菜单项 / Win32, VC++, Windows, DLL, ATL, COM

创建上下文菜单项 1.新建一个ATL Project. 2.建议将Project Property中Linker – General - “Register Output” 设为no,C/C++ - “Code Generation” - “Runtime Library” 设为 /MTd. 3.在Solution Explorer中右键Add Class,选择ATL Simple Object.并在弹出的对话框中为该Class命名. 4.添加完成后建议Build一下Project,MIDL c

android 上下文菜单详解

本文使用xml来创建上下文菜单 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add" android:title="添加" android:orderInCategor

Android学习笔记之ContextualMenu上下文菜单用于长按事件的确定

(1)在布局文件中创建一个listview: <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学习(二十二)ContentMenu上下文菜单

一.上下问菜单 在某个菜单项上长按,会弹出一个菜单,这个就是上下文菜单.有点类似与Windows系统中的右键菜单. 二.上下文菜单的内容 1.标题 2.图标 3.菜单项 4.对应的菜单事件 三.OptionsMenu和ContentMenu的区别: 1.OptionMenu对应的Activity,一个Activity只能拥有一个选项菜单. 2. ContentMenu对应的View,每个View都可以设置上下文菜单. 3.一般情况下,上下文菜单常用于ListView或者GirdView. 四.如

Android 上下文菜单(Context Menu)

一.概述 Android中,上下文菜单是通过onLongClick(...)事件访问的.在事件触发后显示菜单项. 在使用上下文菜单时,通常在onCreate(...)方法中,先行注册上下文菜单.在实现onCreateContextMenu(...)方法和onContextItemSelected(...)方法. 注册菜单方法:registerForContextMenu(...) 注销注册菜单方法:unregisterForContextMenu(...) 二.使用XML文件添加上下文菜单 te

android开发之使用上下文菜单

android中的上下文菜单类似于PC上的鼠标右键单击,不同的是android上没有鼠标这一概念,更谈不上右键单击,在android中,一般是长按某个View,调出上下文菜单.与OptionsMenu不同的是,ContextMenu是一个针对View的菜单,它绑定在某一个View上,而OptionsMenu是属于一个Activity的. 现在大部分浏览器都有长按复制的功能,如下图: 这种效果的实现是使用PopupWindow来实现的(关于PopupWindow的使用可以参见我的另一篇文章popu