ListView的使用(二)长按弹出上下文菜单

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list);

        mDbHelper = new DiaryDbAdapter(this);
        mDbHelper.open();
        renderListView();
        ListView mylistView = getListView();
        mylistView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
            @Override
            public void onCreateContextMenu(ContextMenu menu, View v,
                    ContextMenuInfo menuInfo) {
                menu.setHeaderTitle("选择操作");
                menu.add(0, 0, 0, "更新该条");
                menu.add(0, 1, 0, "删除该条");
            }
        });
    }
    

listview实现长按弹出上下文菜单。要注意

<ListView android:id="@+id/android:list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

中的id是@+id/android:list,这个并不在R文件中产生对应的id。故findViewById方法不可取。一个Activity中就只有一个ListView,所以setListAdapter(notes)方法并不需要指定对哪一个listview使用。

ListView mylistView = getListView();/*Get the activity‘s list view widget*/

时间: 2024-11-08 06:13:55

ListView的使用(二)长按弹出上下文菜单的相关文章

弹出上下文菜单

弹出上下文菜单 m_Main  m_menu_pop m_menu_pop =create  m_Main integer Px,Py  //设置弹出菜单位置 Px = this.x+ PointerX() Py = this.y +PointerY() m_menu_pop.PopMenu(Px,Py) destroy m_menu_pop return 0 如果在父窗口w_parent右击子窗口w_son后弹出上下文菜单,点击该菜单的 "打开窗口" 选项后弹出另一个窗口w_else

android中RecyclerView控件实现长按弹出PopupMenu菜单功能

之前写过一篇文章:android中实现简单的聊天功能 现在是在之前功能的基础上,添加一个长按聊天记录,删除对应聊天记录的功能 RecyclerView控件,没有对应的长按事件,我们需要自己手工添加,修改对应的适配器类,注意红色内容为添加内容 ChatAdapter.java: package com.example.chenrui.app1; import android.support.annotation.NonNull; import android.support.v7.widget.R

Android ListView两种长按弹出菜单方式

* 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用*  知识点 3:在java代码中创建一个ListView*/ -----------------------------------------------------Activity[mw_shl_code=java,true]package org.gxl.com; public class ListOnLongClickActivity extends Activ

转:仿QQ长按弹出功能菜单

android app普遍常用的弹出上下文菜单是列表式的.QQ列表,在上方弹出冒泡效果菜单,如图 这里讲解一下如何写出这个效果: 图片资源:两张图片,可以拼接成如上效果. 首先,我们需要写布局文件: layout_pop.xml (mipmap是android studio 的引用图片的写法,以前常用@drawable/xxx) <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns

Android——长按弹出菜单、获取当前所按的item的信息

ListView 中有多个选项,长按每个选项,都能弹出一个上下文菜单,并能获取所按选项的详细信息. 关键步骤: private static final int DELETE_ID = Menu.FIRST + 1;//使用Menu.FIRST常量而不使用其他常量的原因:程序封装的变量 用起来不占内存 程序读的快 不容易出错 private static final int EDIT_ID=Menu.FIRST + 2; private static final int VIEW_ID=Menu

UIWebView禁用长按弹出copy选择框

本文参考http://bbs.9ria.com/thread-227539-1-1.html  感谢hbnana大神 第一种加载html文件 再webview的加载完成的代理方法中添加一下代码 //禁止长按弹出图片的地址等 [self.webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"]; //禁止长按复制 [self.webView strin

UIWebView长按弹出菜单显示英文解决办法

UIWebView加载网页后,长按弹出菜单,显示如下英文菜单样式: 在Info.plist中添加CFBundleLocalizations字段,并增加zh_CN元素,即可将上述菜单显示为中文. UIWebView长按弹出菜单显示英文解决办法

在弹出的菜单中模仿微信的右上角

采用PopupWindow在弹出的菜单右上角实现仿微信. 效果如下面的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb3lpX3RkY3E=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > popupWindow代码例如以下: import java.util.ArrayList; import java.util.HashMap;

纯css实现鼠标感应弹出二级菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ