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
相关产品推荐
相关产品推荐

