java - 查找/迭代 Android CustomListView,以查找选定的复选框

标签 java android listview checkbox

我创建了一个自定义 ListView,并填充了一个 ArrayList 对象。它还有一个复选框,允许用户选择某些项目,然后单击按钮对它们执行某些操作。

我的问题是:如何迭代ListView代码端? 我查看了 ListView 的文档,但找不到看起来像是迭代的方法。我需要在我的 CustomArrayAdapter 中实现这个吗?

最佳答案

你可以使用这个。您不应该从 CustomAdapter 中的必要方法中实现任何内容。

private void ButtonClick() {
    View v;
    CheckBox chBox;
    for (int i = 0; i < myList.getCount(); i++) {
        v = myList.getAdapter().getView(i, null, null);
        chBox = (chBox) v.findViewById(R.id.checkBox);//your xml id value for checkBox.
        if (chBox.isChecked()) {
            doSomething();
        }
    }
....
}

关于java - 查找/迭代 Android CustomListView,以查找选定的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922714/

相关文章:

java - 如何仅使用数组列表的一部分填充 ListView

java - Android 无法正确加载

java - XML 模式验证字符串的长度

android - Appcelerator studio android 应用程序运行失败

android - 在viewpager中可以实现这种效果吗?

android - 设置焦点 EditText android

java - 如何让JTextField失去焦点?

java - 我们可以在 Java Swing 中模仿 GTK+ 2.0 按钮样式吗?

Android:如何使 ListView 的背景颜色显示在所选内容后面?

c# - 在 ListView 中强制调整 GridView 列的大小