2013-07-03 85 views
0

我有一個包含10個複選框的佈局。所有複選框都是通過代碼添加的。現在我想知道是否有任何偵聽器可用於佈局來檢查選中了多少個複選框。例如:當我選擇4個複選框時,我想知道選中了多少個複選框和哪些複選框。android中的複選框的監聽器

+0

有什麼問題?你知道CHB的身份證,然後檢查每個如果檢查或不.. –

+0

@ edi233:首頁此鏈接可能會幫助你http://www.mysamplecode.com/2011/10/android-programmatically-generate.html – Aerrow

+0

爲什麼要有10個獨立的'checkboxes'使用'ListView'的概念和多項選擇。 –

回答

1

試試這個,從here採取:

ckBox.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     if (ckBox.isChecked()) { 
     mDisplayHelp = true; 
     } else { 
     mDisplayHelp = false; 
     } 
 SharedPreferences.Editor editor = prefs.edit(); 
     editor.putBoolean("checkboxPref", mDisplayHelp); 

     // Don't forget to commit your edits!!! 
     editor.commit(); 
     // Optional part 
} 
}); 

或者你也可以檢查一樣,他們每個人:

checkBox = (CheckBox) findViewById(R.id.chkbox); 
if (checkBox.isChecked()) { 
    // Some wild things happen here 
} else { 
    // Okay ... 
} 
0

您可以添加複選框如CheckBox cb = new CheckBox(this); cb.setText("Dynamic Checkbox " + i); cb.setId(i+10); yourlayout.addView(cb);你必須通過調用setOnClickListerner(this)來設置他們的監聽器;這裏。它會解決你的問題。