这个问题经常在这里被问到。很多人都得到了解决方案并且也在工作。 我也遇到了同样的问题,我的gridview onitemclick listner无法正常工作。
就我而言
我有一个viewpager。
里面我有碎片。在那些片段上我有Gridview。将onItemclick listner设置为网格视图不起作用,尝试了我在互联网上找到的所有案例。
此viewpager本身已添加到sepratefragment中。请参阅图片以获得更好的理解。 代码几乎很简单,所以不在此处添加以供参考。哪里我可能是错的。如果不是如何破解这个
工作案例:当我将onclicklistner添加到适配器中的按钮时,我收到了按下事件。但是在调用notifydatasetchanged时无法更新按钮文本。
答案 0 :(得分:2)
听起来你的gridView适配器里面有按钮。在适配器itemView内部有按钮,复选框等将导致实际行不响应onItemClick事件。您可以在修复此问题时找到一些解决方案,但我建议在适配器的onClickListener
方法中向行(contentView
)添加getView()
并处理您的问题需要那里。您可以通过构造函数传递所单击视图的位置(如果将onClickListener
实现为用于setOnClickListener
的类,或者将位置设置为getView
中的最终位置并使用setOnClickListener
方法调用的匿名类。
如果您需要根据此操作执行某些操作,请单击该片段,了解如何在界面的帮助下创建回调。