在我现在的代码中,我有一个DetailActivity,它只是调用ListAdapter类来填充ListView。
在ListAdapter类中,我膨胀了一些自定义视图,其中一些包含按钮。
从我的DetailActivity中返回,我希望能够访问这些按钮来启用/禁用它们取决于某些用户操作。有办法做到这一点吗?
我想更大的问题是:从一个活动,我怎么能抓住任何元素的引用(按钮,imageviews, textviews等)是从适配器创建的?
谢谢!
我假设您有一个通过ListAdapter的构造函数发送的List<Object>
。只需在Object
中添加一个boolean isEnable
,然后在getView()
方法中添加这一行:
button.setEnabled(getItem(position).isEnable);
在你的DetailActivity
中,你可以随心所欲地改变isEnable
。并记住adapter.notifyDataSetChanged()
使其工作