Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现在在我的代码中,我有一个 DetailActivity,它只是调用一个 ListAdapter 类来填充一个 ListView。
在 ListAdapter 类中,我正在扩充一些自定义视图,其中一些包含按钮。
从我的 DetailActivity 中返回,我希望能够访问这些按钮以根据某些用户操作启用/禁用它们。有没有办法做到这一点?
我想更大的问题是:从一个活动中,我如何获取对从适配器创建的任何元素(按钮、图像视图、文本视图等)的引用?
谢谢!
我假设你有一个List<Object>通过 ListAdapter 的构造函数发送的。只需将 a 添加boolean isEnable到Object,然后在您的getView()方法中,添加以下行:
List<Object>
boolean isEnable
Object
getView()
button.setEnabled(getItem(position).isEnable);
在您的DetailActivity中,您可以随意更改isEnable。并记住adapter.notifyDataSetChanged()让它发挥作用。
DetailActivity
isEnable
adapter.notifyDataSetChanged()