确定按下按钮时是否选中了复选框

时间:2017-01-24 15:09:59

标签: java android checkbox methods

我正在构建一个Android应用程序,并且想知道如何制作一个Java方法,该方法遍历某个活动中的所有复选框,以查看是否有任何复选框。

我目前没有任何代码,因为我真的不知道如何处理这个问题。

任何指针?

1 个答案:

答案 0 :(得分:1)

单击该按钮时,获取父视图组(假设布局中的所有内容都在一个视图组中)并迭代它们。检查它们中是否有任何复选框并执行您需要的操作。

public void onButtonClicked(View view) {
    ViewGroup viewGroup = (ViewGroup) view.getParent();

    for (int i=0; i<viewGroup.getChildCount(); i++) {
        if (viewGroup.getChildAt(i) instanceof CheckBox) {
            if ((CheckBox) viewGroup.getChildAt(i).isChecked()) {
                // do something here
            }
        }
    }
}