我是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;
}
});
答案 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
}
}