作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Android 中,我构建了一个 ListView AA(在 Activity A 中),它是从存储在 Resources 中的 String 数组扩展而来的。 ListView 中的每个项目都会打开另一个 ListView BB(在 Activity B 中),它同样从 Resources 中的另一个 String 数组扩展而来。 Activity B 的 ListView 包含多行 TextView 和 CheckBox。每个 BB ListView 将是唯一的并依赖于 ListView AA。
然后我使用每个复选框的状态来添加到 ArrayList 或从中删除。 ArrayList 最终将包含从 ListView BB 中选择的项目。
问题是,当我返回 ListView AA 时,我希望能够获取所有复选框的状态,而不管它对应的 BB ListView 是否已打开,并根据某些条件更改它们。由于每个复选框 ID 都不是唯一的,我如何找到每个复选框的状态?
最佳答案
您将无法循环浏览复选框本身,因为如果您的列表滚动,屏幕上不存在的复选框实际上并不存在。
要正确保存列表状态,您应该使用其他一些机制。由于 ListView AA 是从字符串数组资源填充的,尽管听起来很粗糙,但您最好将项目的选中状态简单地存储在 Activity 的私有(private)列表中。在任何情况下,您可能想要一个自定义列表适配器并重写 getView()。
希望对您有所帮助。
关于android - 如何获取非 Activity View 的复选框 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951753/
我是一名优秀的程序员,十分优秀!