学习android作为业余兴趣,边学边做了个小应用。昨天用到了listview长按事件,弹出下拉菜单,把这作为个知识点,供以后学习用。
首先,假设listview已经有数据,不管是从sqlite中获取还是程序内固定的值,下面直接给出长按事件的写法。
activiy中:
//ListView lvjzw;// listview显示列表
lvjzw.setOnCreateContextMenuListener(lvjzwOnCreateContextMenuListener);
/**
* 长按弹出下拉菜单 ,此事件中可弹出下拉框
*/
OnCreateContextMenuListener lvjzwOnCreateContextMenuListener = new OnCreateContextMenuListener()
{
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
menu.setHeaderTitle("共享给联系人");//标题
menu.add(0, 1, 0, "使用短信发送给好友");//下拉菜单
// menu.add(0, 2, 0, "弹出式菜单2");
}
};
/**
* 长按菜单响应函数 并获取选中的listview行内容
*/
@Override
public boolean onContextItemSelected(MenuItem item)
{
ContextMenuInfo info = item.getMenuInfo();
AdapterView.AdapterContextMenuInfo contextMenuInfo = (AdapterContextMenuInfo) info;
// 获取选中行位置
int position = contextMenuInfo.position;
// 获取问题内容
question = dataRecordList.get(position).getQuestion();
Toast.makeText(JzwActivity.this,question+"===",Toast.LENGTH_SHORT).show();
/********************************到此为止,即可获取到长按那一列listview中的值*****************************************************************************************/
// 调用手机联系人,发送短信
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.Phones.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT_SUBACTIVITY);
return super.onContextItemSelected(item);
}
长按某一行,弹出下拉菜单,如图
点击后,在Toast中显示选中内容
分享到:
相关推荐
android listview长按,单击各种事件捕捉。写了一个适配器,捕捉各种事件。欢迎下载。
Listview 长按弹出菜单和事件处理,短按的事件处理,初学者看一下
实现ListView上内容的长按删除功能
listview长按多选删除仿网易彩票,长按出现checkbox 点击选择删除
详细介绍文章在http://hi.baidu.com/dean_wang/blog/item/00b0e247d223b528cefca374.html上面。介绍了Android中的ListView的长按事件如何根据点击的项不一样弹出不同的菜单。这是整个工程源码。
ListView长按实现多选反选删除
android ListView显示数据,长按item显示菜单管理当前的item。
在做项目中碰见一个在listview子项里面长按,会显示不定数量的控件出来,于是我通过添加自定义view来实现,当然也可以通过listview动态添加gridview来实现.功能说明,长按显示新添加上去的自定义view,点击中间的...
自定义dialog实现listview长按删除item数据
内容概要:ListView 长按删除列表项 适用人群:android初学者
长按listview的item就会出现checkbox,能够实现listview的批量,例子很简单实用。
listview的长按删除 及点击事件 还要显示当前时间。比较简单,有需要的可以看下。
Android ListView实现长按Item弹出CheckBox和操作界面进行批量删除功能,模仿某播放器
android listview长按子项动态添加自定义viewTestView.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android 使用 Cursor 访问数据库 生成 ListView 并获取选中项的值
Android ListView长按弹出CheckBox,实现全选,反选,批量删除功能. 详情:http://blog.csdn.net/u013006960/article/details/52102839
* 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用* 知识点 3:在java代码中创建一个ListView*/ public class ListOnLongClickActivity extends Activity { private ...
listView实现长按删除效果,请下载,记得评论哦
这个demo包含了,长按条目删除,获取手机里所有的app信息,和Fragment+ViewPager 滑动页面,还有查询listview
Android 长按Listview显示CheckBox,实现批量删除,具体功能请参考: http://blog.csdn.net/ddxxll2008/article/details/49125759