Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用复选框检查条件?_Android_Android Checkbox - Fatal编程技术网

Android 如何使用复选框检查条件?

Android 如何使用复选框检查条件?,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"); }

我正在尝试使用json向服务器发送值,我正在尝试的是当我选中要发送“Y”的复选框时,在我的json中,active=Y是用户激活和停用的状态,下面是我尝试的代码,但它不起作用,它始终显示active=N

 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){…}替换所有代码,否则{…}您能帮忙吗