2011-08-03 97 views
3

我有一个追加了ListView的视图,它实际上使用了一个以编程方式完成的自定义视图项目。在每个列表项内部,我有一个需要跟踪的按钮,以更新视图中的另一个项目。只有当您点击列表项按钮而不是列表项中的其他任何地方时,它才会失效。ListView项目的自定义侦听器

所以我想创建一个自定义的监听器。我点击按钮时触发它,但我无法从ListView活动访问它。

有没有一种方法来模拟这些setOnItem...Listener的使用自定义侦听器?在此先感谢

+0

为什么你不能从ListView活动访问它?你可以发布一些代码吗? “你需要跟踪的按钮”是什么意思? – Jack

+0

@Jack因为我没有直接获取列表中的每个项目。我想要的是某种'itemList.setOnItemButtonClicked ...'。但是,这一个是在ListView中,而我需要它在自定义列表项视图内。 – Korcholis

回答

1

请参阅this链接以帮助如何设置onClickListener从定制ListAdapters内。

您可以使用myButton.getTag()myButton.setTag()来向/从您的View/Button中获取数据。

请参阅this链接以及帮助定制ListAdapters
Here是我发现如何使用自定义适配器的另一个很好的例子。

+0

我没有解决我的问题,但感谢您的链接,我设法做到。我所做的是事件冒泡(以一种基本的方式)。我刚从自定义视图中获取事件,在适配器中侦听并在列表中再次侦听。你值得的分=) – Korcholis

+0

洛尔谢谢:)很高兴你知道了! – Jack