从自定义适配器获取片段中的UI元素ID

问题描述 投票:1回答:1

我正在开发一个android应用,并且我有一个包含TextView和ListView的片段。列表视图具有包含两个按钮的自定义列表项。我想为我的自定义适配器类中的两个按钮之一创建'onClickListener'来更改TextView的文本,但是每次尝试出现null异常时,我都无法通过findViewById()访问它。

java android listview android-fragments custom-adapter
1个回答
0
投票

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

[如果是这样,那么您将无法获取TextView,并且获取nullpointer异常是正常的。适配器内部的findViewById仅在适配器的getView()方法中找到您已放大的视图。

[您可以在这里执行的操作可能是使用由片段实现的接口,将信息从适配器传递回片段。

此答案可能是一个很好的起点:How to create interface between Fragment and adapter?

© www.soinside.com 2019 - 2024. All rights reserved.