如何为android中的所有复选框创建单个复选框事件?

时间:2011-07-01 13:25:40

标签: android

我是Android的新手可能在.net,但我想在Android中构建这个逻辑是否有可能做到这一点请帮助我,我知道只为每个复选框创建复选框事件而不是我想为所有复选框创建单个事件,请帮助我。

Vb.net

private sub Chkbox1_Checkchanged(byval sen as object,byval e as system.eventargs) handles Chkbox1.checked,chkbox2.checked,chkbox3.checked
    blnvalue=true
end sub

机器人

  chkbox1= (CheckBo1) findViewById(R.id.chkbox1);
  rbtn1.setOnClickListener(new View.OnClickListener()
  {         
      public void onClick(View v) 
      {             
              blnvalue=true;
      }
   });

4 个答案:

答案 0 :(得分:2)

为所有checkBox实现onCheckChangedEvent。

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

        if (buttonView.getId() == activity.getCheckRefresh()) {
            activity.setRefreshRate("1");
            activity.setEnable(isChecked);
            return;
        }
}

答案 1 :(得分:1)

假设您在Activity,您可以制作Activity工具View.OnClickListener,然后对{{1}内的每个this使用View即使是那些不是Activity的人。

CheckBox

答案 2 :(得分:1)

你也可以使用onChackChanged Event& OnClickEvent for复选框。

chkbox1= (CheckBo1) findViewById(R.id.chkbox1);
chkbox2= (CheckBo1) findViewById(R.id.chkbox2);


chkbox1.setOnClickListener(this);
chkbox1.setOnCheckedChangeListener(this);

chkbox2.setOnClickListener(this);
chkbox2.setOnCheckedChangeListener(this);

public void onClick(View v) 
{
   if(v.getId() == R.id.chkbox2)
          // your code
}

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

    if (buttonView.getId() == activity.getCheckRefresh()) {
        activity.setRefreshRate("1");
        activity.setEnable(isChecked);
        return;
    }
}

答案 3 :(得分:0)

你可以这样做..这里click是一个内部类..并创建它的实例n将它传递给每个setOnClickListener(点击)

class click implements OnClickListener
{
 public void onClick(View v) 
{
// your code
}

}