`
guispor7
  • 浏览: 25728 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android:处理ListView的条目长按事件

阅读更多
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;
}

分享到:
评论
1 楼 mm4409092 2012-05-05  
android listview综合使用示例_结合数据库操作和listitem单击长按等事件处理
http://blog.csdn.net/lk_blog/article/details/7537200

相关推荐

Global site tag (gtag.js) - Google Analytics