2011-07-01 50 views
0

我是新来的android它可能在.net,但我想在android中建立这个逻辑是可能的,请帮助我,我知道只为每个复选框创建复选框事件,而不是我想要的为所有复选框创建单个事件请帮助我。如何为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; 
     } 
    }); 

回答

2

为所有checkBox实现onCheckChangedEvent。

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

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

什么是活动这个对象是什么?请帮我 –

+0

Iam无法访问堆栈溢出如何激活此请帮助我 –

0

U可以做到这一点..点击这里是一个内部类..和n创建它的一个实例它传递给每个setOnClickListener(点击)

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

} 
+0

感谢您的回复 –

1

假设你是在Activity,你可以让你的Activity实施View.OnClickListener,然后用this每个ViewActivity内,甚至是那些不CheckBox

public class MyActivity extends Activity implements View.OnClickListener { 

    //declare checkboxes 

    public void onCreate(Bundle something) { 
     //setup stuff and get views 

     rbtn1.setOnClickListner(this); 
     rbtn2.setOnClickListner(this); 
     rbtn3.setOnClickListner(this); 
     rbtn4.setOnClickListner(this); 
    } 

    public void onClick(View v) { 
     if(v == rbtn1) { 
      //do stuff for checkbox1 
     } else if(v == rbtn2) { 
      //do stuff for checkbox2 
     } else if(v == rbtn3) { 
      //do stuff for checkbox3 
     } else if(v == rbtn4) { 
      //do stuff for checkbox4 
     } 
    } 
} 
1

您还可以使用onChackChanged事件& OnClickEvent的复选框。

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; 
    } 
} 
相关问题