我正在开发一个 Android 应用程序,其中有一个带有复选框和一个按钮(以编程方式生成)的屏幕。当用户单击按钮时,我希望最多允许选中三个复选框。
我希望在 Android 中会有类似复选框组的东西,但不幸的是没有。
谁能帮我这个?
我正在开发一个 Android 应用程序,其中有一个带有复选框和一个按钮(以编程方式生成)的屏幕。当用户单击按钮时,我希望最多允许选中三个复选框。
我希望在 Android 中会有类似复选框组的东西,但不幸的是没有。
谁能帮我这个?
试试这样的..
chkIos = (CheckBox) findViewById(R.id.chkIos);
chkAndroid = (CheckBox) findViewById(R.id.chkAndroid);
chkWindows = (CheckBox) findViewById(R.id.chkWindows);
btnDisplay = (Button) findViewById(R.id.btnDisplay);
btnDisplay.setOnClickListener(new OnClickListener() {
//Run when button is clicked
@Override
public void onClick(View v) {
if(chkIos.isChecked() || chkAndroid.isChecked() || chkWindows.isChecked()){
//do some validation
}
}
});
}
编辑: - 是的,但如果动态添加,你至少必须有数量的复选框,比如说
CheckBox[] check = new CheckBox[maxCount];
在你的按钮内点击
@Override
public void onClick(View v) {
// for(int i = 0; i < check.length; i++){
if(check[1].isChecked() || .... ){
//your validation here..
}
}
只需手动执行,在 onCheckedChanged 中增加一些计数器,这是微不足道的工作。