分类: android 69人阅读 评论(0) 收藏 举报

http://blog.163.com/[email protected]/blog/static/16984664720107319215488/

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);
}

对于长按事件,我们在onCreate需要给listview注册一个OnItemLongClickListener,并实现Listener中定义的方法,如 下所示:

getListView().setOnItemLongClickListener(new OnItemLongCLickListener(){

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).show();
return true;
}

});

需要引用的包:

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemLongClickListener;

更多相关文章

  1. 关于android软键盘enter键的替换与事件监听
  2. Android禁止横屏竖屏切换的有效方法
  3. Android 的事件分发机制
  4. 知识梳理:Android子线程中更新UI的3种方法
  5. android中判断当前运行activity名的方法
  6. 葵花宝典之普及篇 —— HD2 android 各种直刷方法

随机推荐

  1. android 多媒体数据库详解
  2. 《深入浅出Google Android》即将隆重上市
  3. Android实现朋友圈评论回复列表
  4. Android中gravity与layout_gravity的区别
  5. Android(安卓)corners 圆角属性各个版本
  6. android键盘弹出之后界面整体上移,顶出去
  7. 编写自定义的 Android(安卓)Preference
  8. android EditText中的inputType .
  9. 上百个android小项目源码(来源于网络)
  10. android开发环境 eclipse + android sdk