如何在列表视图中禁用启用按钮复选框

时间:2015-03-05 06:53:28

标签: java android android-activity

我正在创建

之后的复选框列表视图

enter image description here

for (int i = 0; i < product.size(); i++) {

if (product.get(i).get("check_box_enable").equalsIgnoreCase("false")) {
     Log.d("Values true", "" + Order_list.get(i));
 check_to_answer.setEnabled(true);
        check_to_answer.setBackgroundColor(getResources().getColor(R.color.orange_color)      );
        }
 else{
check_to_answer.setEnabled(false);
}
    }

它的工作但是for循环检查1st是假check_to_answer.setEnabled(true);执行。但是数组列表的最后值为true执行check_to_answer.setEnabled(false);

现在我想要arraylist复选框是启用“false”按钮。或“true”获取按钮被禁用如何写条件帮助我

1 个答案:

答案 0 :(得分:2)

在循环之前添加布尔标志,如果满足条件,则将其设置为true。

boolean isEnabled = false;

for (int i = 0; i < product.size(); i++) {
    if (product.get(i).get("check_box_enable").equalsIgnoreCase("false")) {
         isEnabled = true;
         break;
    }
}

check_to_answer.setEnabled(isEnabled);

if (isEnabled) {
    check_to_answer.setBackgroundColor(getResources().getColor(R.color.orange_color));
} else {
    // ...
}