gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:47:47 25 4
gpt4 key购买 nike

我的主视图有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com