当前位置: 首页 > 知识库问答 >
问题:

如何获取多个复选框的值并将值发送到android中的服务器

吕向荣
2023-03-14

我正在Android Studio中开发一个程序。我试图从多个复选框(35)中获取值,并将其放入JSON中,以便将其发送到服务器。以下是获取复选框选定值的Setmethod

private void setExtensionForwardNumber(){

    priorityResponse.priorityOne.getTimeTable().mon = verifyCheckbox(priorityOneMon);
    priorityResponse.priorityOne.getTimeTable().tue = verifyCheckbox(priorityOneTue);
    priorityResponse.priorityOne.getTimeTable().wed = verifyCheckbox(priorityOneWed);
    priorityResponse.priorityOne.getTimeTable().thu = verifyCheckbox(priorityOneThur);
    priorityResponse.priorityOne.getTimeTable().fri = verifyCheckbox(priorityOneFri);
    priorityResponse.priorityOne.getTimeTable().sat = verifyCheckbox(priorityOneFri);
    priorityResponse.priorityOne.getTimeTable().sun = verifyCheckbox(priorityOneSun);
    String s = priorityResponse.toJsonObject();
    setForwardExternalFragment(s);

}

下面是验证复选框是否被选中的函数:

private boolean verifyCheckbox(CheckBox checkbox) {
    boolean selected = checkbox.isChecked();
    if(selected)
        checkbox.setChecked(true);
    else
        checkbox.setChecked(false);
    return selected;
}

我试图不使用函数verifyCheckbox,我使用了checkbox。isChecked(),但我得到了相同的结果。

priorityResponse.priorityOne.getTimeTable().tue = priorityOneTue.isChecked();

问题是,当我在服务器上收到值时,我会得到混合值。示例:如果我在服务器上选中mon、wed、fri、sun,则选择的值为:mon、tue、wed、thu、sun。我哪里出错了?

共有1个答案

丌官积厚
2023-03-14

做一件事。在每个复选框上附加一个检查侦听器,并将复选框值附加到全局变量。并将附加值发送到服务器。

String str; //global variable.

priorityOneTue = (CheckBox)findViewById(R.id.priorityOneTue);

priorityOneTue.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        str += "tue";
    }

});

然后将str发送到服务器

 setForwardExternalFragment(str);
 类似资料:
  • 问题内容: 我想使用列表作为多选复选框的值。这是我的模型和模板代码。 我的模特 我的模板 我的查看代码 在这里,我希望“建议”是一个包含所有朋友ID的列表,但是在这里,它只是被覆盖,并且只包含在上一个for循环迭代中分配的值。我怎么解决这个问题。迫切需要帮助。谢谢。 问题答案:

  • 如何使用fluid获取前端模板中选中的多个复选框的值,并在action extbase中使用这些值?

  • 问题内容: 我有以下代码: checkbox.php文件: 问题是我没有从$ _POST [‘foton’]中获得任何价值,这是怎么回事? 谢谢 问题答案: 在以下位置编辑代码: 在这里,你有一个参数,这就是所谓的和 值 是。 在我的代码中,您正在通过名为的 参数 发送复选框的值。 指定数据时,您无需在url中设置查询字符串(而不是您 想要 重定向到将部分处理参数的页面)。

  • 所以我有这样的代码: 我只需要Javascript来获取当前选中的任何复选框的值。 编辑:要添加,只有一个复选框。

  • 问题内容: 所以我得到的代码看起来像这样: 我只需要Javascript来获取当前选中的任何复选框的值。 编辑 :要添加,将只有一个复选框。 问题答案: 对于现代浏览器 : 通过使用: 没有_以下内容的 _纯javascript :

  • 问题内容: 我的问题真的很简单:我有一个复选框列表,如下所示: 我想发送一组选定的选项,例如: 如果选择了选项1、5和8。该数组是我想通过HTTP PUT请求发送的JSON的一部分。 谢谢你的帮助! 问题答案: 感谢Gunter,我找到了解决方案!这是我的完整代码,如果它可以帮助任何人: 这是我正在使用的3个对象: 共有3种有用的方法: 1 。启动: 2. 更新: 3. 转换成并将其存储在发送PO