@Override public void onItemClick(AdapterView parent, View view, int position, long id) {} 基本解释: parent: The AdapterView where the click happened. view: The view within the AdapterView that was clicked (this will be a view provided by the adapter) position: The position of the view in the adapter. id: The row id of the item that was clicked. 我的解释: parent: 因为ListView,GridView,Spinner,Gallery等继承自AdapterView,所以AdapterView即指的是ListView,GridView,Spinner,Gallery等子view view: 就是AdapterView中某个被点击的item,这个item是一个View(里面可能包含其它子View),可以利用view.findViewById获得其子View position: 就是点击发生的view(item)在可视屏幕范围内的index。 id: 就是点击发生的view(item)在整个AdapterView范围内的index。 因此,界面出来后,若屏幕没有发生任何滚动的情况下,position等于id。若屏幕发生了滚动,则大多数情况下position不等于id,除非屏幕又滚到了开头。