Android中的复选框验证

New*_*bie 1 android android-layout android-checkbox

我正在开发一个Android应用程序,我有一个带复选框和按钮的屏幕(以编程方式生成).我想在用户点击按钮时最多允许检查三个复选框.

我希望在Android中有类似复选框组的东西,但不幸的是没有.

谁能帮我这个?

CRU*_*DER 5

试试这样的东西......

     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
                 }
              }
            }); 
          }
Run Code Online (Sandbox Code Playgroud)

编辑: - 是的,但如果动态添加,至少必须有复选框的数量,比方说

CheckBox[] check = new CheckBox[maxCount];
Run Code Online (Sandbox Code Playgroud)

在按钮内单击

@Override
public void onClick(View v) {
                // for(int i = 0; i < check.length; i++){
if(check[1].isChecked() || .... ){
     //your validation here..
     }
}
Run Code Online (Sandbox Code Playgroud)