You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin.Android中RecyclerView点击按钮无法弹出DialogFragment求助

解决RecyclerView中点击按钮无反应无法弹出DialogFragment的问题

核心问题:事件绑定错误

在StocksAdapterViewHolder的构造函数中,你给sAddButton的点击事件绑定了longClickListener,而非专门用于处理库存添加的stockInClickListener,导致点击按钮只会触发ItemLongClick事件,而不是你在Activity中监听的StockInItemClick事件。

修改代码

将ViewHolder中sAddButton.Click的绑定代码替换为以下内容:

sAddButton.Click += (sender, e) => stockInClickListener(new StocksAdapterClickEventArgs { View = sAddButton, Position = AdapterPosition });

额外排查点

如果修改后仍无反应,检查以下内容:

  • 确认布局文件stock_rView中,按钮的ID确实是addButton,没有拼写错误
  • 检查按钮是否被其他View遮挡,或者设置了android:clickable="false"、android:focusable="false"等属性导致无法响应点击
  • 验证AddNewStockInProductsFragment的实现是否正确,比如onCreateView是否正确加载了布局,有没有设置错误的Dialog样式导致无法显示

内容的提问来源于stack exchange,提问作者VilesX

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 23:18:25