2014-11-02 65 views
0

有没有一种方法来获取被按下时如何检索当ListFragment.onListItemClick()被触发时点击的视图?

ListFragment.onListItemClick(ListView listView, View view, int position, long id) 

被压在看法?

例如,我想知道哪个imageView被按下。

listViewview均包含对listview的引用。

+0

你的意思是每行都有一个图像,你想知道哪个图像被点击? – 2014-11-02 09:28:19

+0

是的,每一行在其布局中都有很多视图,所以我想知道哪个视图被按下了。 – user1026605 2014-11-02 09:30:03

+0

您只能得到被点击的行(=查看视图)。如果此行包含多个视图,onListItemClick无法帮助您了解哪个视图被点击。 – Robbe 2014-11-02 09:57:34

回答

0

您在listview的adapter类中实现了这一点。

你应该有一个holder与(例如:imageView)在你的适配器。在您的getView方法中设置holder.imageViewonClickListener。如果您有多个imageView,则只需为其中的每一个添加onClickListener,以便适配器知道哪个被点击。

通过使用getView第一个参数中的position变量,您可以访问列表中的imageView's位置(换句话说,即哪个行被单击)。

+0

不,我不想这样做,因为然后onListItemClick()不会再被调用。我想检索哪个视图是从onListItemClick()听众 – user1026605 2014-11-02 09:36:47

+0

我看到。如果你想使用我的方法,你只需要通过convertView.onClickListener(getview的第二个参数)将代码从onListItemClick移动到适配器。 – 2014-11-02 09:39:11

相关问题