有没有一种方法来获取被按下时如何检索当ListFragment.onListItemClick()被触发时点击的视图?
ListFragment.onListItemClick(ListView listView, View view, int position, long id)
被压在看法?
例如,我想知道哪个imageView
被按下。
listView
和view
均包含对listview
的引用。
有没有一种方法来获取被按下时如何检索当ListFragment.onListItemClick()被触发时点击的视图?
ListFragment.onListItemClick(ListView listView, View view, int position, long id)
被压在看法?
例如,我想知道哪个imageView
被按下。
listView
和view
均包含对listview
的引用。
您在listview的adapter
类中实现了这一点。
你应该有一个holder
与(例如:imageView
)在你的适配器。在您的getView
方法中设置holder.imageView
onClickListener
。如果您有多个imageView
,则只需为其中的每一个添加onClickListener
,以便适配器知道哪个被点击。
通过使用getView
第一个参数中的position
变量,您可以访问列表中的imageView's
位置(换句话说,即哪个行被单击)。
不,我不想这样做,因为然后onListItemClick()不会再被调用。我想检索哪个视图是从onListItemClick()听众 – user1026605 2014-11-02 09:36:47
我看到。如果你想使用我的方法,你只需要通过convertView.onClickListener(getview的第二个参数)将代码从onListItemClick移动到适配器。 – 2014-11-02 09:39:11
你的意思是每行都有一个图像,你想知道哪个图像被点击? – 2014-11-02 09:28:19
是的,每一行在其布局中都有很多视图,所以我想知道哪个视图被按下了。 – user1026605 2014-11-02 09:30:03
您只能得到被点击的行(=查看视图)。如果此行包含多个视图,onListItemClick无法帮助您了解哪个视图被点击。 – Robbe 2014-11-02 09:57:34