在我的代码中,我有一个DetailActivity,它只是调用ListAdapter类来填充ListView。
在ListAdapter类中,我正在膨胀一些自定义视图,其中一些包含按钮。
从我的DetailActivity中返回,我希望能够访问这些按钮以启用/禁用它们,具体取决于某些用户操作。有没有办法做到这一点?
我想更大的问题是:从一个Activity,我如何获取从适配器创建的任何元素(按钮,图像视图,文本视图等)的引用?
谢谢!
答案 0 :(得分:2)
我假设你有一个List<Object>
通过ListAdapter的构造函数发送。
只需向boolean isEnable
添加Object
,然后在getView()
方法中添加以下行:
button.setEnabled(getItem(position).isEnable);
在DetailActivity
,您可以根据需要更改isEnable
。并记住adapter.notifyDataSetChanged()
让它运作起来。