2013-03-14 116 views
0

我在運行時動態創建了一些複選框,現在我想知道其中一個ckecked或不。我怎麼能做到這一點?isChecked在動態創建的複選框

for (int i = 0; i < cnt; i++) { 
        cb = new CheckBox(getApplicationContext()); 
        TextView txt = new TextView(getApplicationContext()); 
        ll2 = new LinearLayout(
          PollActivity.this); 
        ll2.setOrientation(LinearLayout.HORIZONTAL); 

        ll2.addView(cb); 

        ll.addView(ll2); 

       } 
+2

給我們一些代碼。需要看看它是如何創建的 – 2013-03-14 08:58:35

+0

我更新了我的任務 – Fcoder 2013-03-14 09:00:52

回答

1

您將需要設置CompoundButton.OnCheckedChangeListener爲CheckBox點擊複選框時觸發事件。例如:

cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 

     // do your code here 
    } 
}); 
1

我建議您設置的(環路),每個CheckBox設置OnCheckedChangeListener

cb.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     if (isChecked) { 
     // do some action 
     }  
    } 
}); 

現在您可以處理每個CheckBox的事件。

+0

是的,這應該工作 – 2013-03-14 09:03:53

+0

它不起作用,你能給我一個完整的例子嗎?我不能這樣做1天,請幫我 – Fcoder 2013-03-14 09:15:00

+0

你怎麼知道它不工作? – Sajmon 2013-03-14 09:18:27

0

只要檢查其中返回一個布爾值的cb.isChecked()。