ListActivity和ListView是很常用的组件,用来制作列表形式的用户界面。本文介绍如何正确处理ListView中的条目短按和长按事件,他们的处理方式是不同的。
对于短按事件,处理起来比较简单,我们只需要覆盖ListActivity的onListItemClick()方法,如下所示:
@Override
protected void onListItemClick(ListView arg0, View arg1, int arg2, long arg3) {
CharSequence s = ((TextView)arg1).getText();
Log.e("CallLogActivity",s+ " is clicked");
super.onListItemClick(arg0, arg1, arg2, arg3);
}
对于长按事件,我们需要给listview注册一个OnItemLongClickListener,并实现Listener中定义的方法,如下所示:
getListView().setOnItemLongClickListener(this);//注册
public boolean onItemLongClick(AdapterView parent, View view, int position,
long id) {
Log.e("CallLogActivity", view.toString() + "position=" + position);
CharSequence number = ((TextView) view).getText();
Toast t = Toast.makeText(this, number + " is long clicked",
Toast.LENGTH_LONG);
t.show();
return true;
}
分享到:
相关推荐
android listview长按,单击各种事件捕捉。写了一个适配器,捕捉各种事件。欢迎下载。
详细介绍文章在http://hi.baidu.com/dean_wang/blog/item/00b0e247d223b528cefca374.html上面。介绍了Android中的ListView的长按事件如何根据点击的项不一样弹出不同的菜单。这是整个工程源码。
Android:弹性ListView
实现ListView上内容的长按删除功能
Listview 长按弹出菜单和事件处理,短按的事件处理,初学者看一下
需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下:...
android ListView显示数据,长按item显示菜单管理当前的item。
ListView长按实现多选反选删除
Android ListView实现长按Item弹出CheckBox和操作界面进行批量删除功能,模仿某播放器.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
在做项目中碰见一个在listview子项里面长按,会显示不定数量的控件出来,于是我通过添加自定义view来实现,当然也可以通过listview动态添加gridview来实现.功能说明,长按显示新添加上去的自定义view,点击中间的...
android:listview联动
android studio实现listview的增加,左滑删除 listview以表格样式实现
一个ListView例子长按出子菜单的例子,很好用。
Android ListView实现长按Item弹出CheckBox和操作界面进行批量删除功能,模仿某播放器
内容概要:ListView 长按删除列表项 适用人群:android初学者
* 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用* 知识点 3:在java代码中创建一个ListView*/ public class ListOnLongClickActivity extends Activity { private ...
就是一个简单的dame 不喜勿喷。
通过对ListView的运用,实现仿QQ的消息列表。涉及内容:ListView,Adapter
Android 程序技术 本节课程内容:ListView的介绍 1.1 ListView控件 1.2 常用数据适配器(Adapter) 数据展示控件 ListView控件 ListView控件 The ListView control ……> <ListView android:id="@+id/lv" android:...
Android 长按Listview显示CheckBox,实现批量删除,具体功能请参考: http://blog.csdn.net/ddxxll2008/article/details/49125759