【问题标题】:GridView onItemClickListener Not Working?GridView onItemClickListener 不工作?
【发布时间】:2018-11-06 00:53:10
【问题描述】:

这个问题在这里经常被问到。很多人得到了解决方案并且也在工作。 我也面临同样的问题,我的 gridview onitemclick 列表器不起作用。

就我而言

我有一个浏览器。

里面有碎片。在那些片段上我有 Gridview。将 onItemclick 列表器设置为网格视图不起作用,尝试了我在互联网上找到的所有案例。

这个 viewpager 本身被添加到一个单独的片段中。请参阅图片以获得更好的理解。 代码几乎很简单,所以不在这里添加以供参考。我可能错的地方。如果不是如何破解这个

工作案例:当我将 onclicklistner 添加到适配器中的按钮时,我收到了按下事件。但在调用 notifydatasetchanged 时无法更新按钮文本。

【问题讨论】:

    标签: android gridview onitemclicklistener


    【解决方案1】:

    听起来您的 gridView 适配器中有按钮。在适配器 itemView 中有按钮、复选框等将导致实际行不响应 onItemClick 事件。在解决此问题时您会找到一些解决方案,但我建议在适配器的 getView() 方法内的行 (contentView) 中添加一个 onClickListener 并处理您需要的内容。您可以通过构造函数传递单击视图的位置(如果您将onClickListener 实现到用于setOnClickListener 的类中,或者在getView 中将位置设置为final 并为@ 使用匿名类987654328@方法调用。

    如果您需要基于此单击返回片段执行某些操作,请阅读有关如何借助接口创建回调的信息。

    【讨论】:

    • 谢谢哥们..四你的回复目前我也在做同样的事情。在 getview 内的按钮上添加点击侦听器。我想知道我是否在gridview 中获得了onitemclicklistner。那会更好。
    • 它不一定是一个按钮,你可以在内容视图本身上设置一个点击监听器,你的适配器项目视图的根。有一些技巧涉及在适配器视图中将按钮设置为可聚焦(false)。
    猜你喜欢
    • 2016-09-07
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多