2013-06-22 45 views
1

我正在開發一個Android應用程序,其中有一個帶有複選框和按鈕(以編程方式生成)的屏幕。當用戶點擊按鈕時,我想最多允許三個複選框被選中。Android中的複選框驗證

我希望在Android中會有類似複選框的組,但不幸的是沒有。

任何人都可以幫助我嗎?

回答

2

嘗試是這樣的..

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

編輯: - 是的,但如果動態地添加你ATLEAST得有複選框的數數,說

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.. 
    } 
} 
+0

但是在這裏你已經假設臨屋區t將會有2個複選框。在我的應用程序中,我無法從複選框的數量之前知道。 – Newbie

+0

@Newbie編輯帖子檢查 – CRUSADER

+0

非常感謝。我不知道我可以創建數組做這樣的複選框。 Thnx! – Newbie

0

只需手動執行,在onCheckedChanged中增加一些計數器,這是它的一項小工作。