【问题标题】:How to access UI elements created by a List Adapter from an Activity?如何从 Activity 访问由 List Adapter 创建的 UI 元素?
【发布时间】:2013-05-04 03:57:13
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: android adapter


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      相关资源
      最近更新 更多