我需要两个状态(已检查/默认)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
}
}
}
答案 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。