两个状态UI组件,具有“可以检查”功能

时间:2015-09-20 20:41:25

标签: android user-interface

我需要两个状态(已检查/默认)UI组件,可以从代码验证,是否可以检查它。

复选框没问题,但我没办法检查它是否可以检查。

类似的东西:

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if(isChecked) {
            // Check if it is possible to check this
            // e.g return false, not possible to check
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你可以像这样做:点击复选框检查,然后检查是否已选中

在你的布局中:

<CheckBox
    android:id="@+id/item_check"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="itemClicked" />

在代码之后:

public void itemClicked(View v) {
    CheckBox checkBox = (CheckBox)v;
    if(checkBox.isChecked()){
        // logic 
    } else {

    }
}

灵感来自by this answer