0

现在在我的代码中,我有一个 DetailActivity,它只是调用一个 ListAdapter 类来填充一个 ListView。

在 ListAdapter 类中,我正在扩充一些自定义视图,其中一些包含按钮。

从我的 DetailActivity 中返回,我希望能够访问这些按钮以根据某些用户操作启用/禁用它们。有没有办法做到这一点?

我想更大的问题是:从一个活动中,我如何获取对从适配器创建的任何元素(按钮、图像视图、文本视图等)的引用?

谢谢!

4

1 回答 1

2

我假设你有一个List<Object>通过 ListAdapter 的构造函数发送的。只需将 a 添加boolean isEnableObject,然后在您的getView()方法中,添加以下行:

button.setEnabled(getItem(position).isEnable);

在您的DetailActivity中,您可以随意更改isEnable。并记住adapter.notifyDataSetChanged()让它发挥作用。

于 2013-05-04T04:31:13.713 回答