contextmenu-android程序运行后长按不弹出菜单,找不到原因。

问题描述

android程序运行后长按不弹出菜单,找不到原因。

public class Chan_List extends ListActivity {

private ScanActivity sActivity = null;
private static final String TAG = "RCU";
private SimpleAdapter listAdapter = null;
private MobileControl mControl=null;
private ListView show;
private List<Map<String, Object>>chanlist=new ArrayList<Map<String, Object>>();
Map<String, Object> map;
public Chan_List() {
    // TODO Auto-generated constructor stub
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    mControl = (MobileControl) getApplicationContext();
    setContentView(R.layout.chan_list);
    map=new HashMap<String, Object>();
    map.put("chan_index", "1.");
    map.put("chan_name", "CCTV10");
    chanlist.add(map);
    listAdapter = new SimpleAdapter(Chan_List.this, chanlist,
            R.layout.chanlist, new String[] { "chan_index",
                    "chan_name"  }, new int[] {
                    R.id.chan_index, R.id.chan_name });

    setListAdapter(listAdapter);

show= new ListView(this);
registerForContextMenu(show);

}

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0,0,0,"sort");
menu.add(0,1,0,"delate");
menu.add(0,2,0,"move");

}
@Override
public boolean onContextItemSelected(MenuItem item){
AdapterView.AdapterContextMenuInfo info =(AdapterView.AdapterContextMenuInfo)item.getMenuInfo();
switch (item.getItemId()) {
case 0:
Toast.makeText(Chan_List.this, "he", Toast.LENGTH_SHORT).show();
break;

default:
    break;
}
return super.onContextItemSelected(item);

}
}

解决方案

长按的响应函数有错。

解决方案二:

你要给listView设置长按时间,show.setOnItemLongClickListener(new onItemLongClickListener(){//长按触发的事件})

解决方案三:

已经解决,果断是show=ListView(this)这样不行

时间: 2024-10-30 20:10:46

contextmenu-android程序运行后长按不弹出菜单,找不到原因。的相关文章

Android实现类似于PC中的右键弹出菜单效果_Android

 Android系统中的ContextMenu(上下文菜单)类似于PC中的右键弹出菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的"长按"动作,将出现一个提供相关功能的浮动菜单.上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单. 注意:上下文菜单不支持图标和快捷键. 为了创建一个上下文菜单,你必须重写这个活动的上下文菜单回调函数:onCreateContextMenu() 和

Android实现类似于PC中的右键弹出菜单效果

Android系统中的ContextMenu(上下文菜单)类似于PC中的右键弹出菜单,当一个视图注册到一个上下文菜单时,执行一个在该对象上的"长按"动作,将出现一个提供相关功能的浮动菜单.上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单.  注意:上下文菜单不支持图标和快捷键. 为了创建一个上下文菜单,你必须重写这个活动的上下文菜单回调函数:onCreateContextMenu() 和

android-Android程序运行后非常卡怎么回事?

问题描述 Android程序运行后非常卡怎么回事? Android程序运行后非常卡怎么回事? Android程序运行后非常卡怎么回事? 解决方案 解决方案二: 原因可能是: 1)你的设备配置太低 2)你的程序实现有问题,占用 CPU 太多 解决方案三: 可能是程序问题,换个机器试试,如果是模拟器运行的话,可能是电脑配置问题, 解决方案四: 1,你的手机配置低 2. 你的程序垃圾代码太多,或者逻辑太复杂,线程太多等等 解决方案五: 卡顿原因很多啊,建议看看性能优化,推荐给你一个网址 http://

Android ListView长按弹出菜单二种实现方式示例_Android

复制代码 代码如下: /** * 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用* 知识点 3:在java代码中创建一个ListView*/ public class ListOnLongClickActivity extends Activity {         private LinearLayout myListViewlayout;         private ListView mListView;   

Android PopupWindow实现右侧、左侧和底部弹出菜单_Android

本教程为大家分享了Android PopupWindow弹出菜单的具体代码,供大家参考,具体内容如下 项目代码:http://xiazai.jb51.net/201611/yuanma/PopupLeftMenu(jb51.net).rar 项目SDK是5.1,建议将代码拷到自己的工程中去 代码如下: MainActivity类: package com.example.popupleftmenu; import android.app.Activity; import android.cont

Android PopupWindow实现右侧、左侧和底部弹出菜单

本教程为大家分享了Android PopupWindow弹出菜单的具体代码,供大家参考,具体内容如下 项目代码:http://xiazai.jb51.net/201611/yuanma/PopupLeftMenu(jb51.net).rar 项目SDK是5.1,建议将代码拷到自己的工程中去 代码如下: MainActivity类: package com.example.popupleftmenu; import android.app.Activity; import android.cont

eclipse平台上android 虚拟机运行后看不到手机界面

问题描述 eclipse平台上android 虚拟机运行后看不到手机界面 eclipse平台上android 虚拟机运行后看不到手机界面 求大神帮助一下 刚接触安卓 解决方案 虚拟机启动一般比较慢,可以先多等一会. 解决方案二: 等了很长时间 只到安卓那几个字母的界面 没有再到有图标的界面 怎么回事 解决方案三: 提示信息有没有红字的? 之前我也是一直不出来,一直卡在android那里,后头发现自己电脑配置太低了,开5.0的太慢了,,一直开不了..你可以等等.如果一直不开.可以直接百度 解决方案

java-eclipse平台上android 虚拟机运行后看不到手机界面

问题描述 eclipse平台上android 虚拟机运行后看不到手机界面 我创建了新的adv之后点击start,之后点击launch,没有出现很多教程上那样的手机界面,只是屏幕略微闪了一下,之后就没有反应了. 我创建了一个hello工程,没有向其中加任何代码,直接用按android application 方式运行出现如下提示: [2012-10-23 10:17:59 - Hello] Android Launch! [2012-10-23 10:17:59 - Hello] adb is r

iostream-为什么我这个c++程序运行后直接关掉了窗口,就是应该运行出来了,但是还没来得及看结果就被自动关了

问题描述 为什么我这个c++程序运行后直接关掉了窗口,就是应该运行出来了,但是还没来得及看结果就被自动关了 程序代码如下: #include "stdafx.h" #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { double daphne = 100.0; double cleo = 100.0; const double rate_1 = 0.1; const double r