Android 如何使用复选框检查条件?
我正在尝试使用json向服务器发送值,我正在尝试的是当我选中要发送“Y”的复选框时,在我的json中,active=Y是用户激活和停用的状态,下面是我尝试的代码,但它不起作用,它始终显示active=NAndroid 如何使用复选框检查条件?,android,android-checkbox,Android,Android Checkbox,我正在尝试使用json向服务器发送值,我正在尝试的是当我选中要发送“Y”的复选框时,在我的json中,active=Y是用户激活和停用的状态,下面是我尝试的代码,但它不起作用,它始终显示active=N proactives=(CheckBox)findViewById(R.id.edt_proactive); if(proactives.isChecked()==true) { proactives.setTag("Y"); }
proactives=(CheckBox)findViewById(R.id.edt_proactive);
if(proactives.isChecked()==true)
{
proactives.setTag("Y");
}
if(proactives.isChecked()==false)
{
proactives.setTag("N");
}
更快的方式:p
proactives=(CheckBox)findViewById(R.id.edt_proactive);
proactives.setTag(proactives.isChecked() ? "Y" : "N");
编辑:并在checkedChangeListener上使用
proactives=(CheckBox)findViewById(R.id.edt_proactive);
proactives.setTag(proactives.isChecked() ? "Y" : "N");
编辑:并使用oncheckedchangedlistener
如上答案所述您可以使用oncheckedchangedlistener
proactives.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// change your tag here
}
});
您可以使用OnCheckedChangeListener
proactives.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// change your tag here
}
});
使用组合按钮。一旦选中更改侦听器
:
proactives.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
// use isChecked value here to react to state changes on your checkbox
}
}
);
使用组合按钮。一旦选中更改侦听器
:
proactives.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
// use isChecked value here to react to state changes on your checkbox
}
}
);
在布局文件中给出onclick
<CheckBox
android:id="@+id/edt_proactive"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="itemClicked" />
在布局文件中给出onclick
<CheckBox
android:id="@+id/edt_proactive"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="itemClicked" />
试试这个
proactives.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b)
{
proactives.setTag("Y");
}
if(proactives.isChecked()==false)
{
proactives.setTag("N");
}
}
});
或
试试这个
proactives.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b)
{
proactives.setTag("Y");
}
if(proactives.isChecked()==false)
{
proactives.setTag("N");
}
}
});
或
你想用另一个如果有人能帮我吗你想用另一个如果有人能帮我怎么回答这个问题?是的,它不。。。我已经编辑了一点我的ans,但是已经有一个被接受的ans如何回答这个问题?是的,它没有。。。我已经编辑了我的ans,但是已经有一个被接受的什么是复合按钮?复选框的超类,请参阅这里的文档:你能检查这个什么是复合按钮吗?复选框的超类,请参阅这里的文档:你能检查这个吗,但默认情况下我想设置取消选中我的复选框是它默认情况下取消选中安卓:onClick=“点击“此行仅表示单击此复选框的侦听器。@2查看您要修改此答案的内容。答案的原始格式不正确,文本包含在代码块中,代码缩进也混乱,所以我修正了它readability@MdHussain您可以选中此复选框,但默认情况下我想设置取消选中我的复选框是,默认情况下取消选中android:onClick=“itemClicked”此行仅表示单击此复选框上的侦听器。@2查看您想要修改此答案的内容。答案的原始格式不正确,文本被包含在代码块中,代码缩进也被弄乱了,所以我修正了它readability@MdHussain您可以检查这个proactives.isChecked()==true不是必需的,因为isChecked已经返回了一个布尔值,您正在将其与true进行比较。此外,由于布尔值b表示选中的值,因此也不需要执行proactives.isChecked(),您可以用if(b){…}替换所有代码,否则{…}您可以帮助proactives.isChecked()==true是不必要的,因为isChecked已经返回一个布尔值,您正在将其与true进行比较。此外,由于布尔b表示选中的值,因此也不需要执行proactives.isChecked(),您可以用if(b){…}替换所有代码,否则{…}您能帮忙吗