java - 从自定义适配器获取片段中的 UI 元素 ID
问题描述
我正在开发一个 android 应用程序,并且我有一个包含 TextView 和 ListView 的片段。列表视图具有包含两个按钮的自定义列表项。我想为我的自定义适配器类中的这两个按钮之一制作“onClickListener”以更改 TextView 的文本,但是每次尝试我得到空异常时,我都无法通过 findViewById() 访问它。
解决方案
我的猜测是您正试图从适配器内部访问 TextView。
如果是这样,那么您将无法获得 TextView 并且获得空指针异常是正常的。适配器内部findViewById
只会找到您在getView()
适配器方法中膨胀的视图。
您在这里可以做的可能是使用您的 Fragment 实现的接口将信息从您的适配器传递回 Fragment。
这个答案可能是一个很好的起点:如何在片段和适配器之间创建接口?
推荐阅读
- html - 打字稿如何更改scss文件中的内容(开关)
- actions-on-google - 如何帮助 Google 助理识别我的操作名称?
- sql-server - 在某个符号之间查找值
- oracle - 在 SQL Plus 中执行时出现 Oracle 警告消息
- c - 关于在 C 中的函数调用中将箭头符号作为参数传递的困惑
- spring-security - 实现 PersistentTokenBasedRememberMeServices 的正确方法
- codeigniter - Sendgrid 事件通知 POST 数据始终为空
- python - 如何在 Django 中创建自更新变量?
- opticalflow - 给定每帧的一组像素单元,如何测量两帧之间的差异?
- react-select - 我们可以以编程方式删除 react-select 中的选定选项之一吗?