首页 > 解决方案 > 从自定义适配器获取片段中的 UI 元素 ID

问题描述

我正在开发一个 android 应用程序,并且我有一个包含 TextView 和 ListView 的片段。列表视图具有包含两个按钮的自定义列表项。我想为我的自定义适配器类中的这两个按钮之一制作“onClickListener”以更改 TextView 的文本,但是每次尝试我得到空异常时,我都无法通过 findViewById() 访问它。

标签: javaandroidlistviewandroid-fragmentscustom-adapter

解决方案


我的猜测是您正试图从适配器内部访问 TextView。

如果是这样,那么您将无法获得 TextView 并且获得空指针异常是正常的。适配器内部findViewById只会找到您在getView()适配器方法中膨胀的视图。

您在这里可以做的可能是使用您的 Fragment 实现的接口将信息从您的适配器传递回 Fragment。

这个答案可能是一个很好的起点:如何在片段和适配器之间创建接口?


推荐阅读