1

我正在开发一个 Android 应用程序,其中有一个带有复选框和一个按钮(以编程方式生成)的屏幕。当用户单击按钮时,我希望最多允许选中三个复选框。

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

谁能帮我这个?

4

2 回答 2

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
                 }
              }
            }); 
          }

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

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..
     }
}
于 2013-06-22T16:31:15.670 回答
0

只需手动执行,在 onCheckedChanged 中增加一些计数器,这是微不足道的工作。

于 2013-06-22T16:31:03.650 回答