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. Android(安卓)DataBinding
  2. Android深入理解JNI(二)类型转换、方法签名和JNIEnv
  3. android studio 学习入门篇(转载)
  4. android菜单中的见解
  5. Android(安卓)WebViewClient 处理跳转URL
  6. android的touch事件分发响应机制
  7. Android(安卓)DexHelper帮你解决65536问题
  8. Mars视频笔记——广播机制
  9. android apk 反编译,android编译错误解决方法

随机推荐

  1. Android自定义样式style.xml
  2. mac 下启动Android(安卓)Studio 时出现 A
  3. android新建项目报关于progurad.xml不存
  4. android 软件源码
  5. Android(安卓)studio finished with non-
  6. android 自动更新网址保存
  7. Android(安卓)复习笔记之图解Activity的4
  8. Edittext输入框限制字母数字
  9. Android(安卓)获取url中的参数
  10. android View 绘制完成监听