Android开发:点击AlertDialog列表项时Toast不触发 事件无响应如何解决
问题场景:自定义AlertDialog内嵌ListView条目点击无响应
预期目标
点击AlertDialog内嵌列表中的条目时,通过Toast展示被点击的条目信息。
异常表现
无论怎么调整代码逻辑,点击列表条目时均完全无响应,根本无法进入预期的Toast弹出逻辑。
现有实现环节
- 数据查询流程:在MainActivity中实现
favori_listele_class方法,通过SQLiteDatabase读取本地数据库,查询指定分类下标记为收藏的条目,将查询结果封装为NuriClass对象集合后,传入ListeGoster方法完成内容展示。 - 弹窗构建流程:
ListeGoster方法中通过AlertDialog.Builder构建自定义样式弹窗,加载R.layout.nuri_list布局,将自定义NuriAdaptor绑定到布局内的listViewNur组件上,为ListView设置OnItemClickListener,在回调中写入Toast弹出逻辑,但实测点击列表条目时完全无法触发该回调。 - 列表适配器流程:
NuriAdaptor继承ArrayAdapter<NuriClass>,在getView方法中为每个列表项绑定布局组件、填充文本数据,并为列表项内的FloatingActionButton删除按钮设置点击监听,触发确认删除的AlertDialog后同步更新列表展示。
当前排查卡点
遍历现有实现逻辑找不到点击事件失效的根本原因,无法落地预期的Toast提示效果。
内容的提问来源于stack exchange,提问作者nurullah
相关产品推荐
相关产品推荐

