java - 从复选框值(数组)构建 URL Android

标签 java android http checkbox

我的主视图有 4 个复选框和一个提交按钮。我正在尝试根据复选框中选定的值构建一个 url。下面是我的页面的基础,我不确定如何对复选框值的集合进行编程并提交给我的函数,该函数使用 url 查询中的复选框值进行 http 调用。

任何帮助都会很棒。

package com.flash_tattoo;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import com.flash_tattoo.DataCall;

public class flash_tattoo extends Activity {

    private Button get_images;

    private CheckBox cb1, cb2, cb3, cb4;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        get_images = (Button)findViewById(R.id.get_images);

            CheckBox[] setOfCheckBoxes = new CheckBox[]
           {
         (CheckBox) findViewById(R.id.checkBox1);
         (CheckBox) findViewById(R.id.checkBox2);        
         (CheckBox) findViewById(R.id.checkBox3);
         (CheckBox) findViewById(R.id.checkBox4);
          };
       for(int i = 0; i < setOfCheckBoxes.length; i++){
       setOfCheckBoxes[i].setOnCheckedChangeListener(BasicCheckListener);
       }


        get_images.setOnClickListener(new OnClickListener() {         
            @Override
            public void onClick(View v){
**//HERE IS WHERE I WANT TO GET THE VALUES OF THE CHECKBOX BUILD AN ARRAY AND THEN PASS THE ARRAY TO MY FUNCTION.**
                String Image_data = DataCall.getJSON();

                  } 
        });

    }

}

最佳答案

if(cb1.isChecked())
{

  String url = cb1.getText(); //i assumed you have |x| Text <--- checkbox form
}else if (cb2.isChecked())
{
    String url = cb2.getText();
}
...and so on...

但是为什么不为每个复选框实现 setOnCheckedChangeListener() 方法,并且每当选中任何复选框时,您只需执行一次测试即可从复选框中获取文本 if(checkbox.isChecked() ) checkbox.getText(),而不是执行大量的 ifs

关于java - 从复选框值(数组)构建 URL Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784880/

相关文章:

java - 查找一组数字的特定大小的所有可能组合

java - Android 上的 AES 解密太慢而无法使用。 NDK会更快吗?其他想法?

android - 在 View 上添加多个手势,不起作用

android - q-municate-android(系统找不到指定的路径)

java - 用java读取content-disposition文件

java - 如何在 Eclipse 中打印动态 Web 项目中的调试消息

java 小程序在浏览器最新版本中被阻止

java - 在哪里可以找到像 Guava 的 greaterThan 这样的基本谓词?

android - 错误: package PermissionUtils does not exist

iphone - http 请求和响应的最大负载大小,iphone