isChecked动态创建的复选框

时间:2013-03-14 08:57:23

标签: java android checkbox

我在运行时动态创建了一些复选框,现在我想知道其中一个是否已经检查过。我怎么能这样做?

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);

                }

3 个答案:

答案 0 :(得分:1)

单击复选框时,您需要为CheckBox设置CompoundButton.OnCheckedChangeListener以触发事件。示例:

cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

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

      // do your code here
   }
});

答案 1 :(得分:1)

我建议您为每个CheckBoxOnCheckedChangeListener设置(循环播放)。

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

现在您可以处理每个CheckBox的事件。

答案 2 :(得分:0)

只需检查cb.isChecked(),它返回一个布尔值。

相关问题