2011-01-28 110 views
5

好吧,我有一個非常簡單而又困難的問題。Android - 通過編號查找項目

我有10個複選框,全稱爲「檢查」,每一個都有從1一個唯一的ID - 10 當我按我的應用程序的按鈕我希望能夠知道哪些複選框被選中,並且不是活得噸。

我敢肯定,答案很簡單,但我想不出如何做到這一點。我有這個按鈕的代碼,當他們都被稱爲'檢查'時,我無法確定如何通過id檢查每個複選框。希望你們中的一個能幫助我。

+0

是否在活動主佈局中明確創建了複選框,例如XML中的10個複選框,或者它們是動態創建的,例如在「ListView」中多次使用的行佈局中? – 2011-01-28 17:41:14

回答

9
CheckBox chkbx1 = (CheckBox) findViewById(R.id.***); 
chbkx1.isChecked(); 

isChecked()根據選中的複選框的狀態返回true或false。 希望有所幫助!

1

將複選框命名爲不同,然後使用其ID。如果你使用eclipse,這應該很容易。只需打開xml文件並在那裏修改名稱或使用可視化,然後單擊複選框,然後修改屬性。然後只需通過他們的ID引用複選框。

一旦你改變了名字,Brandon給出了一個很好的例子,說明如何使用id並檢查它們是否被選中。

6

試試這個,

在按鈕的OnClickListener添加以下代碼

boolean checkedState[] = new boolean[10]; 

for(int i=0; i <= 10; i++) 
{ 
    CheckBox c = (CheckBox)findViewById(i); 
    checkedState[i] = c.isChecked(); 
} 

讓我知道發生了什麼事。

+2

將所有代碼縮進4個空格,並應用代碼格式。 – John 2011-01-28 17:18:40