1
我正在開發一個Android應用程序,其中有一個帶有複選框和按鈕(以編程方式生成)的屏幕。當用戶點擊按鈕時,我想最多允許三個複選框被選中。Android中的複選框驗證
我希望在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
}
}
});
}
編輯: - 是的,但如果動態地添加你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..
}
}
只需手動執行,在onCheckedChanged中增加一些計數器,這是它的一項小工作。
但是在這裏你已經假設臨屋區t將會有2個複選框。在我的應用程序中,我無法從複選框的數量之前知道。 – Newbie
@Newbie編輯帖子檢查 – CRUSADER
非常感謝。我不知道我可以創建數組做這樣的複選框。 Thnx! – Newbie