好吧,我有一個非常簡單而又困難的問題。Android - 通過編號查找項目
我有10個複選框,全稱爲「檢查」,每一個都有從1一個唯一的ID - 10 當我按我的應用程序的按鈕我希望能夠知道哪些複選框被選中,並且不是活得噸。
我敢肯定,答案很簡單,但我想不出如何做到這一點。我有這個按鈕的代碼,當他們都被稱爲'檢查'時,我無法確定如何通過id檢查每個複選框。希望你們中的一個能幫助我。
好吧,我有一個非常簡單而又困難的問題。Android - 通過編號查找項目
我有10個複選框,全稱爲「檢查」,每一個都有從1一個唯一的ID - 10 當我按我的應用程序的按鈕我希望能夠知道哪些複選框被選中,並且不是活得噸。
我敢肯定,答案很簡單,但我想不出如何做到這一點。我有這個按鈕的代碼,當他們都被稱爲'檢查'時,我無法確定如何通過id檢查每個複選框。希望你們中的一個能幫助我。
CheckBox chkbx1 = (CheckBox) findViewById(R.id.***);
chbkx1.isChecked();
isChecked()根據選中的複選框的狀態返回true或false。 希望有所幫助!
將複選框命名爲不同,然後使用其ID。如果你使用eclipse,這應該很容易。只需打開xml文件並在那裏修改名稱或使用可視化,然後單擊複選框,然後修改屬性。然後只需通過他們的ID引用複選框。
一旦你改變了名字,Brandon給出了一個很好的例子,說明如何使用id並檢查它們是否被選中。
試試這個,
在按鈕的OnClickListener添加以下代碼
boolean checkedState[] = new boolean[10];
for(int i=0; i <= 10; i++)
{
CheckBox c = (CheckBox)findViewById(i);
checkedState[i] = c.isChecked();
}
讓我知道發生了什麼事。
將所有代碼縮進4個空格,並應用代碼格式。 – John 2011-01-28 17:18:40
是否在活動主佈局中明確創建了複選框,例如XML中的10個複選框,或者它們是動態創建的,例如在「ListView」中多次使用的行佈局中? – 2011-01-28 17:41:14