ListFragment onListItemClick - 如何知道单击哪个组件

时间:2016-06-01 18:22:52

标签: android android-layout

视图对象来自onListItemClick(ListView listView, View view, int position, long id) RelativeLayout

但是,我想知道点击RelativeLayout中的哪个组件以及扩展功能。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

这个答案显示为什么使用recyclerview而不是Listview,我认为recyclerview将解决您的问题stackoverflow.com/a/24933117/2242903

答案 1 :(得分:1)

您必须为要监听的RelativeLayout中的每个视图添加一个侦听器。如果要使用单个侦听器,请创建一个并将其添加到要侦听的所有视图中。在onClick方法中,您可以将view.getId()置于切换语句并确定单击哪一个。

OnItemClickListener无法解决您的问题。切换到RecyclerView。他们以同样的方式工作。这都是关于你的适配器。如果您使用的是自定义适配器,则使用ListViewRecyclerView并不重要。在适配器中,您可以访问RelativeLayout中的组件。如上所述创建一个监听器,并将它们添加到您的视图中。

不一样但相似的问题:Android: Add event listeners to every item in a ListView