AdapterView的onItemClickListener和OnItemSelectedListener之间的区别

时间:2010-11-14 12:43:09

标签: android android-adapterview

这两个听众之间有什么区别,文档说:

OnItemSelectedListener - 选择此视图中的项目时要调用的回调的接口定义。

OnItemClickListener - 单击此AdapterView中的项目时要调用的回调的接口定义。

选择,点击这些在触摸屏上是不是相同?

3 个答案:

答案 0 :(得分:55)

OnItemSelectedListener用于Spinners,OnItemClickListener用于ListView。

答案 1 :(得分:30)

仅当新选择的位置与先前选择的位置不同或者没有选定的项目时,才会调用AdapterView.OnItemSelectedListener。

但是,即使您每次都单击相同的项目,也会调用AdapterView.OnClickListener。

http://developer.android.com/reference/android/widget/AdapterView.OnItemSelectedListener.html

答案 2 :(得分:0)

Android区分选择事件和单击事件。 基于“旋转器”范例的小部件(包括旋转器和图库)将所有内容都视为选择事件。其他小部件(如ListView和GridView)则以不同方式对待选择事件和单击事件。对于这些小部件,选择事件由定点设备驱动,例如使用箭头键在列表中上下移动突出显示栏。点击事件是指用户“点击”指点设备(例如,按下中央的D-pad按钮)或使用触摸屏点击小部件中的某物的情况。

(来源:“ Android开发者的繁忙编码指南”摘录3.8版)